【发布时间】:2022-12-17 19:20:07
【问题描述】:
int a = 1;
a -= a + a;
上面的代码结果是 -1,我希望它是 1。
但是下面的代码实际上让我明白了 1
a = a - a + a
他们不应该是一样的吗?第一个代码如何达到-1?
我试图查看加法和减法的数学运算顺序,我认为我会对它们的工作原理产生误解。但看起来我通过对计算进行从左到右的操作是正确的。
【问题讨论】:
-
先计算
a + a,结果为2。再计算a -= 2,结果为-1。实际计算出来的不是a - a + a而是a - (a + a),和a - a - a是一样的。
标签: java