java - 如何 int x= 1+ +2+ +3+ +4+ +5;在 JAVA 中返回 15

标签 java

我在面试中被问到如果下面的语句用 java 编译会发生什么。

int x= 1+ +2+ +3+ +4+ +5;

它返回 15。 谁能解释一下这是怎么回事?

最佳答案

+- 也可以是一元运算符,因此 1++51 + 5。 所以 expression 会被翻译成

int x = 1 + (+2) + (+3) + (+4) + (+5)

关于java - 如何 int x= 1+ +2+ +3+ +4+ +5;在 JAVA 中返回 15,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54859089/

相关文章:

java - 通过 JDBC 使用 Derby DB 检索列 Default

java - 如何从字符串数组中获取随机字符串?

java - 如何断言 KeyPressEvent 是否是任何键盘字符?

java - 抽象类和非抽象父类(super class)

java - 在 Ubuntu 9.10 中安装 Play Framework

java - 如果使用 java 满足特定条件,如何将颜色设置为特定行?

Java Spring,Whitelabel 错误,我的第一个项目运行遇到问题

java - 在java客户端的uber cadence工作流程中取消和重新安排 sleep 时间

java - 在java中,未初始化的对象是否保证为null?

java - 使用 Streams 将 3 个数组转换为 1 个对象数组