gpt4 book ai didi

java - 为什么下面的表达式返回 true?

转载 作者:行者123 更新时间:2023-11-29 10:16:02 24 4
gpt4 key购买 nike

我很难理解 Java 中短路运算符的优先级。根据短路行为,表达式“true || true”的右侧部分在这里无关紧要,因为一旦“&&”条件的第一部分被评估为“false”,表达式的其余部分就不应该进行了评估。

但是,在执行以下代码时,我看到结果声明为“true”。谁能给我解释一下?

    public class ExpressionTest{
public static void main(String[] args) {
boolean result1 = false && true || true;
System.out.println(result1);
}
}

最佳答案

检查这个tutorial关于运营商。该表清楚地表明 && 的优先级高于 ||

所以,

false && true || true;

被评估为:

(false && true) || true;

休息我想你可以自己评估。

关于java - 为什么下面的表达式返回 true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17913288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com