java如何用逻辑运算符检查条件

时间:2014-04-09 13:52:15

标签: java conditional-statements

假设我有这样简单的事情:

if(condition_1 || condition_2) {
do something
}

如果condition_1为真,java会继续并检查condition_2吗? 我问,因为我知道条件1是否为真,条件2会抛出一个错误,我想知道我是否需要分开两个。

3 个答案:

答案 0 :(得分:5)

没有。 Java使用short-circuiting运算符:

  • if (condition1 || condition2)条件2仅在条件1为false时才会被评估。
  • if (condition1 && condition2)条件2仅在条件1为true时才会被评估。

一般:只有需要才会评估第二个条件。

有关详细信息,请参阅Java operators

答案 1 :(得分:3)

if(condition_1 || condition_2) 
if condition_1 is true, does java go on and also check condition_2?

没有!

Google short circuiting概念。

答案 2 :(得分:1)

您还可以使用一个|令牌检查这两个条件。

if (trueField | isButtonDown()) {
    //
}

如果第一个为真,则调用该方法。使用两个||时,不会调用它。