日期:2014-05-20  浏览次数:21047 次

有关打印
本人是一个新手,对于一些问题不太明白,请教一下,代码如下
public static void main(String[] args) {
// TODO Auto-generated method stub

String a = "abc";
String b = new String("abc");
String c = new String("abc");
System.out.println("b 与c 的比较:"+ (b==c));//
}
问题是:为什么把(b==c)的括号去掉后,前面的字符串"b 与c 的比较:"就打印不出

------解决方案--------------------
这个是运算优先级的问题。如果去掉括号相当于:
 
Java code
 ("b 与c 的比较:"+ b) == c

------解决方案--------------------
楼上的为正解,所以在打印的时候就是计算的的是 ("b 与c 的比较:"+ b) == c 相比较的结果!