小编Win*_*ang的帖子

这个计算 a -= a + a 是如何进行的?(int a = 1) 执行结果是-1,不是1

int a = 1;

a -= a + a;
Run Code Online (Sandbox Code Playgroud)

上面的代码结果是-1,我期望它是1。

但下面的代码实际上让我得到了 1

a = a - a + a
Run Code Online (Sandbox Code Playgroud)

他们不应该是一样的吗?第一个代码如何变为-1?

我试图研究加法和减法的数学运算顺序,我认为我会对它们的工作原理产生误解。但看起来我通过对计算进行从左到右的操作是正确的。

java

-4
推荐指数
2
解决办法
82
查看次数

标签 统计

java ×1