Java基礎之邏輯運算子
阿新 • • 發佈:2018-11-09
邏輯運算子用於對布林型的資料進行操作,其結果仍是一個布林型。
邏輯運算子可以針對結果為布林值的表示式進行運算。如:x > 3 && y != 0。
運算子“&”和“&&”都表示與操作,當且僅當運算子兩邊的運算元都為true時,其結果才為true,否則結果為false。當運算子“&”和“&&”的右邊為表示式時,兩者在使用上還有一定的區別。在使用“&”進行運算時,不論左邊為true或者false,右邊的表示式都會進行運算。如果使用“&&”進行運算,當左邊為false時,右邊的表示式不會進行運算,因此“&&”被稱作短路與。
public class Ecample06{ public static void main(String[] args){ int x = 0; //定義變數x, 初始值為0 int y = 0; //定義變數y, 初始值為0 int z = 0; //定義變數z, 初始值為0 boolean a, b; //定義boolean變數a和b a = x > 0 & y++ > 1; //邏輯運算子&對錶達式進行運算 System.out.println(a); //false System.out.println("y = " + y); //y = 1 b = x > 0 && z++ > 1; //邏輯運算子&&對錶達式進行運算 System.out.println(b); //false System.out.println("z = " + z); //z = 0 } }
運算子“|”和“||”都表示或操作,當運算子兩邊的運算元任何一邊的值為true時,其結果為true,當兩邊的值都為false時,其結果才為false。同與操作類似,“||”表示短路或,當運算子“||”的左邊為true時,右邊的表示式不會進行運算。
int x = 0;
int y = 0;
boolean b = x==0 || y++>0;
運算子“^”表示異或操作,當運算子兩邊的布林值相同時(都為true或都為false),其結果為false。當兩邊布林值不相同時,其結果為true。
本資源用於文章https://blog.csdn.net/from_heat/article/details/82224642