我发现了Java中==
运算符的一个奇怪行为。我试图按照以下方式输出结果:
String str1 = "Rajesh";
String str2 = "Rajesh";
System.out.println("Using equals() str1 and str2 Equals :"
+ str1.equals(str2));
System.out.println("Using == str1 and str2 Equals :"
+ str1 == str2);
第一个SOP语句打印
使用equals()比较str1和str2,结果为true
接下来的SOP打印仅为false。
我尝试在eclipse和NetBeans中编译,但结果相同。我很困惑,不知道为什么
使用==比较str1和str2,结果没有被打印
请帮我解决这个问题
提前致谢,
Raj
==
运算符最后被评估。 - Sam Dufel