+的优先级高于
==。
所以你的代码:
System.out.println("str1==str2 " + str1 == str2);将有效地
System.out.println(("str1==str2 "+str1) == str2);因此,您得到了
false。
在情况2
System.out.println("str1==str2 " + (str1==str2));您已显式使用花括号
str1与
str2(是
true)进行比较,然后附加值。

+的优先级高于
==。
System.out.println("str1==str2 " + str1 == str2);将有效地
System.out.println(("str1==str2 "+str1) == str2);因此,您得到了
false。
在情况2
System.out.println("str1==str2 " + (str1==str2));您已显式使用花括号
str1与
str2(是
true)进行比较,然后附加值。