为什么这段代码在Java中正常工作?我在Eclipse和Itellij IDEA中尝试过它。结果是8。
int a = 3, b = 5;
System.out.println(a + + b);
答案 0 :(得分:1)
在java中,+
根据其所处的变量类型扮演许多角色。对于数值变量+
是二元运算符,也是一元运算符。
所以在你的陈述中
System.out.println(a + + b);
编译器将+b
视为具有一元运算符+
的表达式(不执行任何操作),然后使用另一个a
将+
添加到该表达式现在考虑作为二元运算符。为了更好地理解这一点,您应该了解运营商的优先级。