在Java中添加后增量

3 .net java operators addition post-increment

我在java中有以下代码

int x=5;
System.out.println(x++ + ++x);
Run Code Online (Sandbox Code Playgroud)

输出是12.

我以为它应该是11.

我们这里有三个运营商:

  • + 加成
  • ++ (POST)
  • ++ (预)
  • 项目清单

上面的print语句以哪种顺序编译?

如果我写int x=5;,然后++x,做x==6x==5我没有写x=++x.新值是否存储在x中?

寻找一种方法来记住Java或.NET中的运算符优先级,就像我们有DMAS一样.这也是他们的任何类比吗?

Abh*_*jan 5

x++等于5x已成为6.++x装置6递增通过1++x7.5 + 7 = 12正确的答案也是如此.