gpt4 book ai didi

java - Java中 boolean 表达式求值顺序?

转载 作者:行者123 更新时间:2023-12-01 17:52:07 24 4
gpt4 key购买 nike

假设我有以下表达式

String myString = getStringFromSomeExternalSource();
if (myString != null && myString.trim().length() != 0) {
...
}

Eclipse 警告我 boolean 表达式的第二个短语中的 myString 可能为 null。但是,我知道如果第一个条件失败,某些编译器将完全退出 boolean 表达式。 Java 也是这样吗?或者评估顺序无法保证?

最佳答案

However, I know some that some compilers will exit the boolean expression entirely if the first condition fails. Is this true with Java?

是的,这就是 Short-Circuit evaluation &&|| 等运算符就是执行此类操作的运算符。

Or is the order of evaluation not guaranteed?

不,保证评估顺序(从左到右)

关于java - Java中 boolean 表达式求值顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60778604/

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