刚学习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));