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

java初学者的困惑——关于字符串的问题
String s1= "welcome to ";
String s2= "welcome to ";
System.out.println(" "+s1==s2);
System.out.println(" "+(s1==s2));
两个结果为什么不一样拿?
  ==在字符串中不是比较指向对象是否一样吗?为什么加个()就不一样吗


------解决方案--------------------
卧槽。。。
还真是初学者啊。
小学运算优先级不知道吗?
上面最后是: welcome前面有“ ”空格然后跟s2比较的。
下面是直接s1与s2比较的。
卧槽。。
从来没遇到过这么2的初学者。
给分吧。
哥们我说的有点犀利。
希望兄弟不要建议。
不过这个问题确实有点2