我在java中有以下代码
int x=5;
System.out.println(x++ + ++x);
输出为 12。
我觉得应该是11。
我们这里有三个操作符:
+
添加 ++
(post) ++
(pre) 上面的打印语句按什么顺序编译?
如果我先写
int x=5;
,然后 ++x
,那么 x==6
还是 x==5
,因为我还没有写 x=++x
。新值是否存储在 x 中?寻找一种方法来记住 Java 或 .NET 中的运算符优先级,就像我们有 DMAS 一样。他们对此也有任何类比吗?
最佳答案
x++
等于 5
但 x
变成了 6
。 ++x
表示 6
由 1
递增,即 ++x
是 7
。所以 5 + 7 = 12
是正确的答案。
关于java - 在 Java 中添加添加后增量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22481300/