【发布时间】:2014-08-30 11:34:18
【问题描述】:
import java.util.*;
class OperatorPrecedenceExp
{
public static void main(String[] args)
{
int e=10;
sum=++e+e--;//e-- should b evaluated first
System.out.println("sum="+sum);
}
}
上面的代码打印sum=22。但是根据Java规范e--应该在++e之前被评估。所以结果应该是sum=20 而不是sum=22。
【问题讨论】:
-
"根据java规范
e--应该在++e之前评估" =>你有参考吗?表达式通常从左到右计算... -
在 Java 的所有问题中,这似乎是一个微不足道的问题
-
正如@assylias 指出的那样,您的整个问题似乎是基于一个错误的前提。
标签: java operator-keyword operator-precedence