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

刚学习JAVA的String遇到一点小问题。求解释
public class TestString {
public static void main(String [] args) {
String s1 = new String("hellow");
String s2 = "hellow";
String s3 = new String("hellow");
System.out.println("s1和s2 "+s1==s2);
......

我不明白 为什么 "s1和s2 " 不打印出来呢???

------解决方案--------------------
优先级的问题

System.out.println("s1和s2 "+s1==s2); 相当于System.out.println(("s1和s2 "+s1)==s2);
------解决方案--------------------
System.out.println("s1和s2 "+s1==s2);
你这样写就是 "s1和s2 "+s1 然后再和s2比较
System.out.println("s1和s2 "+(s1==s2));