java中的算术运算符
我遇到了奇怪的算术运算,下面是代码:java中的算术运算符,java,Java,我遇到了奇怪的算术运算,下面是代码: int i = 9 + + 8 - - 11 + + 13 - - 14 + + 15; System.out.println(i); 它的工作没有编译错误,并给出了70的输出,我试图谷歌,但没有找到正确的解释。请原谅我,我是Java新手 int i = 9 + + 8 - - 11 + + 13 - - 14 + + 15; 相当于 int i = 9 + (+8) - (-11) + (+13) - (-14) + (+15);
int i = 9 + + 8 - - 11 + + 13 - - 14 + + 15;
System.out.println(i);
它的工作没有编译错误,并给出了70的输出,我试图谷歌,但没有找到正确的解释。请原谅我,我是Java新手
int i = 9 + + 8 - - 11 + + 13 - - 14 + + 15;
相当于
int i = 9 + (+8) - (-11) + (+13) - (-14) + (+15);
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
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
实际上它是数学算术运算,同样适用于Java:
-=+
+=+
inti=9+8+11+13+14+15代码>
所以它是70
为什么这是一个奇怪的表达式?这只是一个简单的数学方程,从一个值中减去一个负值,将它加到你不知道的值---=+和+++=+?@Rustam,是的,我知道,但我不知道这种语法在Java中是有效的。正如我所说,我是java新手,所以我发现很难understand@Rustam,这可能不仅仅是数学。这与java语法有很大关系。这在所有其他语言中可能都不起作用。@Ramsharan检查OP语句。它不是-
它的-
空间meaning@Supreet是的,减去一个负数(x-(-3))
等于将该数的绝对值相加(x+3)
。