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])还? 解决方法
不,不会.
>使用布尔运算符||,如果第一项为真,则第二项不会 同样… >使用布尔运算符&& ;;如果第一项为假,则不会计算第二项 Java操作符docs here. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |