2014-04-09 52 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()) { 
    // 
} 

事件如果第一個爲真,則調用該方法。有兩個||,它不會被調用。