假设我有这样简单的事情:
if(condition_1 || condition_2) {
do something
}
如果condition_1为真,java会继续并检查condition_2吗? 我问,因为我知道条件1是否为真,条件2会抛出一个错误,我想知道我是否需要分开两个。
答案 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()) {
//
}
如果第一个为真,则调用该方法。使用两个||
时,不会调用它。