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

我不是问的传统问题
引用
public class Test
{
public static void main(String[] args)
{
String str1=new String("abc");
String str2=new String("abc");
System.out.println("str1==str "+str1==str2);
System.out.println("str1.equals(str2) "+str1.equals(str2));
}
}

我是要问输出结果 第一个为什么不显示str1==str 而只有一个FALSE?
你们试一试看看那

------解决方案--------------------
注意+的优先级比==高。
System.out.println("str1==str "+str1==str2); 
修改为
System.out.println("str1==str "+(str1==str2));