当前位置: 代码迷 >> J2SE >> 我不是问的传统有关问题
  详细解决方案

我不是问的传统有关问题

热度:51   发布时间:2016-04-24 12:44:30.0
我不是问的传统问题
引用
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));
  相关解决方案