gpt4 book ai didi

java - 条件语句中 == true 的意义是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:18:58 25 4
gpt4 key购买 nike

我正在学习 C++ 和 java,我注意到如果你有一个条件,如果条件为真,后面的任何代码都会被执行,即使你没有显式地写 == true

考虑以下非常简单的 C++ 代码:

bool c_plus_plus_is_cool(){
return true;
}

int main(){
if (c_plus_plus_is_cool()) {
cout << "C++ is cool!";
}
return 0;
}

问:

有什么区别

if (c_plus_plus_is_cool())if (c_plus_plus_is_cool() == true) ?

其他语言也是如此吗(比如 Java(我一直在写 ==true...))?

最佳答案

== 运算符返回一个 boolean 值。
如果你已经有一个 boolean 值,== true 将与原来的 boolean 值没有区别;写它没有意义。

同样,使用 ! 运算符代替 == false

一个异常(exception)是 C# 可空 boolean 值,其中 == true 对于 null 将为 false。

关于java - 条件语句中 == true 的意义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20453840/

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