標籤:stat class pre ++ summary bsp rgs nbsp mil
邏輯運算子(Java中)有四類:
&&(短路與),&
||(短路或), |
短路與是JAVA語言中的一個邏輯運算子,記作&&,與程式設計語言中的與邏輯相似,但具有短路性質。符號為:&&。A&&B, 當A為false時,不去計算B的值而直接返回false;當A為true時,計算B的值。(來自百度百科)而A&B,需要計算A和B的值才會傳回值。簡單的來說: &&和&都是表示與,區別是&&若第一個條件不滿足,後麵條件就不再判斷。而&要對所有的條件都進行判斷。例1
public class Demo{public static void main(String[] args) { int i = 4; if ((i++ > 6) & (i++ < 9)) { System.out.println(i); System.out.println("if為真"); } System.out.println(i); }}
運行結果為 : 6
因為 i 自加兩次。
例2:
public class Demo{public static void main(String[] args) { int i = 4; if ((i++ > 6) && (i++ < 9)) { System.out.println(i); System.out.println("if為真"); } System.out.println(i); }}
運行結果為 : 5
因為 i 自加一次。
同理,| 和 || 也是類似情況。
百度百科:
短路或是JAVA語言中的一個邏輯運算子,記作||。所謂短路,即在第一項為true的情況下,不再進行第二項的判斷。
a||b:只有a與b都為false,結果才為false;有一個為true,結果為true。
簡單的來說:
|| 和 | 都是表示與,區別是 || 若第一個條件不滿足,後麵條件就不再判斷。而 | 要對所有的條件都進行判斷。
Java中,&&與&,||與|的區別