Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的算术运算符_Java - Fatal编程技术网

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)