如果我有2个条件说,A和B,我输入:
A && B
它们是否都是并行评估的,只有这样才能进行AND?
例如,如果我输入A && false
它会评估A
条件,或者它知道它会是假的吗?
如果没有并行完成,它是从右边还是左边开始的?
(A && false
VS false && A
)。
感谢。
编辑:知道了。谢谢大家!答案 0 :(得分:0)
A && B
没有, 首先评估A,如果A为假,则跳过评估B. 如果A为真则检查B是否为真
A && false
在这种情况下,首先评估A,如果A为假,则不检查下一个条件(false)。如果A为真,那么将评估false,但因为它是假的,所以整个条件都是假的。
答案 1 :(得分:-4)
它将从左开始到右。那就是没有涉及括号。
if("name".equals(variable1)){}
当var1
为空时,将出错。但是,当您使用:
if(variable1.equals("name")){}
它是无效的。