我在Java中有以下代码:
int x=5;
System.out.println(x++ + ++x);
输出结果为12。
我本以为应该是11。
我们有三个运算符:
+
加法++
(后置)++
(前置)- 列表项
上面的打印语句按照哪个顺序编译?
如果我写int x=5;
然后再写++x
,x==6
还是x==5
,因为我没有写x=++x
。新值是否被存储在x中?
想要记住Java或.NET中运算符优先级的方法,就像我们有DMAS一样。这里有类似的比喻吗?
x++ + ++x
这样的代码的? - paxdiablo