【发布时间】:2013-07-28 14:36:17
【问题描述】:
我很难理解 Java 中短路运算符的优先级。根据短路行为,表达式“true || true”的右侧部分在这里应该无关紧要,因为一旦“&&”条件的第一部分被评估为“false”,表达式的其余部分应该没有已评估。
但是,在执行以下代码时,我看到结果声明为“true”。有人可以向我解释一下吗?
public class ExpressionTest{
public static void main(String[] args) {
boolean result1 = false && true || true;
System.out.println(result1);
}
}
【问题讨论】:
标签: java operators short-circuiting