加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如果first为true,则为逻辑或忽略第二个语句

发布时间:2020-12-15 04:43:12 所属栏目:Java 来源:网络整理
导读:参见英文答案 Java logical operator short-circuiting????????????????????????????????????9个 在Java(Eclipse)中,当有一个if(true || false)之类的语句时,它最终会成立,但问题是如果第一个是真的,编译器会评估第二个语句吗? 这对我来说很重要,因为如果变
参见英文答案 > Java logical operator short-circuiting????????????????????????????????????9个
在Java(Eclipse)中,当有一个if(true || false)之类的语句时,它最终会成立,但问题是如果第一个是真的,编译器会评估第二个语句吗?
这对我来说很重要,因为如果变量为null或者它有一定的值,我需要做一个操作.
我的语句看起来像if(array == null || array [i]< array [j]).
你可以看到我的问题的原因,因为如果数组设置为null,那么第二个语句将产生错误.
那么,true = array == null是否足够,或者编译器是否会评估array [i]< array [j])还?

解决方法

不,不会.

>使用布尔运算符||,如果第一项为真,则第二项不会
被评估.
>使用按位运算符|两个术语都被评估

同样…

>使用布尔运算符&&amp ;;如果第一项为假,则不会计算第二项
>使用按位运算符&,计算两个项

Java操作符docs here.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读