Java串联语法中的不理解

时间:2015-09-11 18:30:28

标签: java syntax concatenation

为什么这段代码在Java中正常工作?我在Eclipse和Itellij IDEA中尝试过它。结果是8。

int a = 3, b = 5; System.out.println(a + + b);

1 个答案:

答案 0 :(得分:1)

在java中,+根据其所处的变量类型扮演许多角色。对于数值变量+是二元运算符,也是一元运算符。 所以在你的陈述中

System.out.println(a + + b);

编译器将+b视为具有一元运算符+的表达式(不执行任何操作),然后使用另一个a+添加到该表达式现在考虑作为二元运算符。为了更好地理解这一点,您应该了解运营商的优先级。