2014-04-09 51 views
0

假设我有一个像这样简单的东西:如何使用逻辑运算符的Java检查条件

if(condition_1 || condition_2) { 
do something 
} 

如果condition_1是真实的,确实的java下去,并检查condition_2? 我在问,因为我知道如果condition1是真的,condition2会抛出一个错误,我想知道如果我需要做出两个单独的if。

+0

是的,我不知道短路和如何搜索它。 SRY – Billakosama

回答

5

号Java使用short-circuiting运营商:

  • if (condition1 || condition2)条件,如果条件1为false 2将只进行评估。
  • if (condition1 && condition2)条件2将仅在条件1为true时进行评估。

一般而言:第二条件将仅在需要评价。关于此的更多信息,请参阅Java operators

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

不!

谷歌short circuiting的概念。

1

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

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

事件如果第一个为真,则调用该方法。有两个||,它不会被调用。