Java中的表达式(!b)和(b == false)是否相同?

Ali*_*den -1 java boolean logical-operators

鉴于b是布尔变量,表达式(!b)和(b == false)是否相同?

这是我到目前为止所处的问题:

  • !b - 如果b为真则返回[FALSE响应]或如果b为假则返回[TRUE响应].

  • 在这种情况下,声明一个布尔变量'b'会将其设置为true,因此使!b返回false.

我想我需要完成的问题就是知道b是否最初是真的,我认为它是什么?

希望这是有道理的,有人可以为我解决这个问题吗?

编辑:这是我的导师的问题.我被要求判断这个陈述是真还是假:"表达式(!b)和(b == false)是等价的,其中b是一个布尔变量"

当我要求帮助时,这里有极其有用的神秘线索:

使用!b的情况是这些表达式应该为b的所有值提供相同的结果,以使语句正确.即如果b为假,则两个表达式给出相同的结果,如果b为真,则两个表达式给出相同的结果.你需要看看这两个表达式.

for*_*ran 5

是的,但好的风格要求使用!b而不是b == false

  • 当我看到`if(someBoolean == true)`时,我喜欢它.让我想要杀人. (5认同)