gpt4 book ai didi

java - 使用 && 和 || 的逻辑评估在一份声明中

转载 作者:搜寻专家 更新时间:2023-11-01 01:12:37 24 4
gpt4 key购买 nike

我只是在调试一些代码并找到了一些表达式:

if (mObject != null && a || b )
{
mObject.someMethod();
}

在 mObject.someMethod() 行中有一个 NullPointerException - 所以我的问题是:

如何计算表达式?

1. a && b || c == a && (b || c) 

2. a && b || c == (a && b) || c

如果 1. 是这种情况,我可能不得不考虑一些多线程问题。

这可能是一个愚蠢的问题,我很确定以前有人问过它,但我在这里找不到答案。提前感谢您的回答。

最佳答案

相当于下面的条件:

if ((mObject != null && a) || b )

&& 的优先级高于 ||

如果 mObject 为 null,如果 b 为真,则条件可能通过。

关于java - 使用 && 和 || 的逻辑评估在一份声明中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28191822/

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