【发布时间】:2021-06-05 17:18:51
【问题描述】:
我无法理解 Java 中的操作顺序。算术运算符不是在关系之前评估的。如果是这样,为什么这段代码运行没有错误?不应该先计算 y/z,导致算术异常。
public static void main(String[] args) {
// TODO Auto-generated method stub
int x = 10;
int y = 20;
int z = 0;
if(x>y && 10 < y/z) {
System.out.print("Homer");
}
}
【问题讨论】:
-
This 应该会有所帮助。
-
运算符优先级和运算顺序是两个不同的东西。