a = (a++) * (a++) 在 Java 中给出奇怪的结果 [已关闭]
2022-09-01 00:12:43
我正在为OCPJP考试而学习,所以我必须了解Java的每一个奇怪的细节。这包括增量前和递增后运算符应用于变量的顺序。下面的代码给了我奇怪的结果:
int a = 3;
a = (a++) * (a++);
System.out.println(a); // 12
答案不应该是11吗?或者也许是13岁?但不是12!
跟进:
以下代码的结果是什么?
int a = 3;
a += (a++) * (a++);
System.out.println(a);