我遇到了奇怪的算术运算,这里是代码:
int i = 9 + + 8 - - 11 + + 13 - - 14 + + 15;
System.out.println(i);
它的工作没有编译错误,并给出输出70,我试图谷歌但没有找到正确的解释。请原谅我,我是Java的新手。
答案 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