我在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++ 等于 5x 变成了 6++x 表示 61 递增,即 ++x7 。所以 5 + 7 = 12 是正确的答案。

    关于java - 在 Java 中添加添加后增量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22481300/

    10-13 09:09
    查看更多