String c="学习JAVA";
System.out.println("a和c的地址是否相等:"+a==c);
输出结果中,只有一个false,没有输出“a和c的地址是否相等:”这一串字,但是不要"+a==c"后,就可以输出“a和c的地址是否相等:”这一串字,为什么呢?
String c="学习JAVA";
String a="学习JAVA";
System.out.println("a和c的地址是否相等:"+(a==c));
加上括号
你没加括号System.out.println("a和c的地址是否相等:"+(a==c));
他先算System.out.println("a和c的地址是否相等:"+a这个,再把这个结果与c比较,明显false