+总是 从左到右 流动 __
在您的第一个示例中
String unexpected = "1 + 1 = " + 1 +1;,string首先出现,然后是int值,因此1被视为string。
在第二个示例中
String expected = "1 + 1 = " + (1 + 1);,您使用的
()是哪个优先于+运算符。(
BODMAS )
考虑另一个例子:
String unexpected1 =1+1+ "1 + 1 = " ; System.out.println(unexpected1);
输出将是
21 + 1 =
这里首先是int值,所以1 + 1 = 2,然后是字符串文字,所以2与1 + 1 =连接在一起



