java - Java 中 +(加号)运算符的优先级是什么?

标签 java

加号运算符的优先级仅在 java tutorial precedence table 中列出一次。 。但是以下 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

这是否意味着加号运算符在用于连接字符串时具有更高的优先级,或者是否意味着加号运算符的优先级对于字符串和数字没有什么不同,但它只是从左到右计算?

最佳答案

这意味着它是evaluated left to right .

关于java - Java 中 +(加号)运算符的优先级是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19995956/

相关文章:

java - ConcurrentModificationException 小游戏

java - JTA EntityManager 不能在存储过程调用中使用 getTransaction()

java - 序列化对象而不是使用 xml 的好处

java - Eclipse插件的插件,如何管理依赖关系?

java - 带有 devtools 的 Spring Boot 调用 SOAP API

java - 我的 Java 链表代码有什么问题?

java - 无法将 UserDetailsS​​ervice Autowiring 到 WebSecurityConfigurerAdapter

java - Mac OS X 中的哪些设置会影响 Java 中的 `Locale` 和 `Calendar`?

java - 是否可以在浏览器中编辑计算机上的文件?

java - Pie 上的 Camera2 API 越界异常