gpt4 book ai didi

java - if 条件成立时的错误表达式

转载 作者:行者123 更新时间:2023-11-30 03:10:30 25 4
gpt4 key购买 nike

我今天学习了条件 Material 并做了一些作业,其中一些非常简单,而另一些则很难实现。
但是,我得到了以下代码:

boolean bool1, bool2, bool3;
bool1 = false;
bool2 = true;
bool3 = true;
if(bool1 == true || bool2 == true && bool3 == true)
System.out.println("true");
else
System.out.println("false");

我不明白为什么这个程序在有一个 false 语句时返回 true - bool1 在开头声明为 FALSE程序,当它被检查(bool1 == true)时,if应该返回 false。

最佳答案

让我们稍微分解一下:

bool1 == true // FALSE : because bool1 has the value of "false"
bool2 == true // TRUE : because bool2 has a value of "true"
bool3 == true // TRUE : because bool2 has a value of "true"

让我们回到表达式并替换:

(FALSE || TRUE && TRUE)

假|| ... :由于它是 || 并且第一个值为 false,因此我们必须检查第二个值。

TRUE && ... :现在我们正在检查第二个值,因为它是 true 并且我们正在使用 &&,我们必须检查第二个表达式。由于在本例中为 true,因此整个表达式变为 TRUE

<小时/>

更多信息

Wiki's Page for Boolean Expressions

关于java - if 条件成立时的错误表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33723157/

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