假设我有这个代码
public class Test{
public static void main (String args[]) {
String s = "thrones";
System.out.println("Game of" + "thrones" == s) ;
}
}
上述代码块的输出只是“假”
但它不应该打印“真实游戏”吗?
但是,如果我为 ("thrones"==s) 加上括号,它会正确打印
System.out.println("Game of" + ("thrones"==s));
'真实的游戏'
我只是好奇为什么在第一种情况下它没有占据印刷品的第一部分。我只想知道编译时那里发生了什么。
谢谢。