加号运算符的优先级在java 教程的优先级表中只列出一次。但是,以下 Java 表达式:
String unexpected = "1 + 1 = " + 1 + 1;
String expected = "1 + 1 = " + (1 + 1);
System.out.println(unexpected);
System.out.println(expected);
导致此输出:
1 + 1 = 11
1 + 1 = 2
这是否意味着加号运算符在用于连接字符串时具有更高的优先级,或者这是否意味着加号运算符的优先级对于字符串和数字没有什么不同,但它只是从左到右计算?