Java中的并行布尔表达式评估

时间:2012-11-07 14:13:01

标签: java boolean-expression

  

可能重复:
  When Java evaluates a conjunction (<boolean exp1> && <boolean exp2>), does it eval exp2 if exp1 is false?

如果我有2个条件说,A和B,我输入:

A && B

它们是否都是并行评估的,只有这样才能进行AND? 例如,如果我输入A && false它会评估A条件,或者它知道它会是假的吗?

如果没有并行完成,它是从右边还是左边开始的? (A && false VS false && A)。

感谢。

编辑:知道了。谢谢大家!

2 个答案:

答案 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")){}

它是无效的。

相关问题