邏輯運算子和短路與、短路或
阿新 • • 發佈:2022-03-02
邏輯運算子
運算子 | 說明 | |
---|---|---|
與 | & | 只要有一個為false,則false |
短路與 | && | 只要有一個為false,則false |
或 | | | 只要有一個為true,則true |
短路或 | || | 只要有一個為true,則true |
非 | ! | 取反操作 |
異或 | ^ | 相同為false,不同為true |
短路與和短路或採用短路的方式。從左到右計算,如果只通過運算子左邊的運算元就能確定該邏輯表示式的值,則不會繼續計算運算子右邊的運算元,提高效率。
短路:短路與是Java語言中的一個邏輯運算子,記作&&,與程式語言中的與(&)相似,但是具有短路性質:在使用&進行運算時,不論左邊為true或者false,右邊的表示式都會進行運算,而如果使用&&進行運算,當左邊為false時,右邊的表示式不會進行運算,因此&&被稱為短路與。
boolean a = false;
boolean b = false;
System.out.println(a&b);//false
System.out.println(a|b);//false
System.out.println(a^b);//false
System.out.println(!b);//true
boolean c = 2>1 || (4<3);
System.out.println(c);