gpt4 book ai didi

java - 为什么上述代码块中的条件成功为真?

转载 作者:行者123 更新时间:2023-12-01 17:03:09 26 4
gpt4 key购买 nike

下面的 Java 代码应计算为 false,因为 b=false 计算结果为“false”,并且为 b 分配了值 OR 条件的第二部分是 b==true ,它也是 false,如 b> 是。但是当我在 Dr. 中测试运行这段代码时。 Java 编辑器 我得到的输出为 check true

boolean b=true; 
if(b=false || b==true)
System.out.println("check true");

最佳答案

表达式 (b = false || b == true) 的计算结果与 (b = false) || 不同(b == true),但就像 b = (false || (b == true)) 一样,如果 b 为 true,则为 true。

关键点是运算符优先级,参见 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html

关于java - 为什么上述代码块中的条件成功为真?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26669002/

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