在Java中,與運算和或運算是兩種常見的邏輯運算符。
& 位與運算: 兩個二進制數對應位上的數都為1時,結果為1,否則為0。 | 位或運算: 兩個二進制數對應位上的數只要有一個為1,結果為1,否則為0。
我們可以使用這兩種運算符來進行數據的比較,比如:
int a = 3; // 二進制為: 011 int b = 5; // 二進制為: 101 int c = a & b; // 二進制為: 001,即結果為1 int d = a | b; // 二進制為: 111,即結果為7
在實際應用中,這些運算符一般與條件語句一起使用,來實現不同的邏輯需求,比如:
if ((a & 1) == 1) { // 判斷a是否為奇數 System.out.println("a是奇數"); } if ((a | b) >0) { // 判斷a和b是否都大于0 System.out.println("a和b都大于0"); }
注意,與運算和或運算是不同的,與運算會把兩個二進制數字對應位上的數都相乘再相加,返回一個二進制數字,而或運算則只要有其中一個對應位上的數為1,就相加,返回一個二進制數字。