假设我们有以下 Java 代码片段:
int a = 3;
int b = a++;
a
的值首先分配给 b
,然后递增。 b = 3
和 a = 4
。那么为什么后缀表达式是从右向左求值呢?从左到右计算不是更有意义吗?
最佳答案
后缀运算符不是从右到左计算的;它们的副作用发生在值确定之后(粗略地说 - JLS 指定顺序)。
关于java - 为什么 Java 中的后缀运算符从右到左求值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23345570/