java中的算术运算符

时间:2015-08-10 07:47:43

标签: java

我遇到了奇怪的算术运算,这里是代码:

    int i = 9 + + 8 - - 11 + + 13 - - 14 + + 15;

    System.out.println(i);

它的工作没有编译错误,并给出输出70,我试图谷歌但没有找到正确的解释。请原谅我,我是Java的新手。

3 个答案:

答案 0 :(得分:9)

int i = 9 + + 8 - - 11 + + 13 - - 14 + + 15;

相当于

int i = 9 + (+8) - (-11) + (+13) - (-14) + (+15);

相当于

int i = 9 + 8 + 11 + 13 + 14 + 15;

等于70

答案 1 :(得分:2)

9+ +8相当于9+(+8)

8- -11相当于8-(-11)

所以9 + + 8 - - 11 + + 13 - - 14 + + 15相当于9+(+8)-(-11)+(+13)-(-14)+(+15)

相当于9+8+11+13+14+15 = 70

答案 2 :(得分:2)

实际上它是数学算术运算,同样适用于Java:

- - = +

+ + = +

int i = 9 + 8 + 11 + 13 + 14 + 15;

所以它是70