我很难理解 Java 中短路运算符的优先级。根据短路行为,表达式“true || true”的右侧部分在这里应该无关紧要,因为一旦“&&”条件的第一部分被评估为“false”,表达式的其余部分应该没有被评估。
但是,在执行以下代码时,我看到结果声明为“true”。有人可以向我解释一下吗?
public class ExpressionTest{
public static void main(String[] args) {
boolean result1 = false && true || true;
System.out.println(result1);
}
}