1 &邏輯與:有false則false。
|邏輯或:有true則true。
^邏輯異或:相同為false,不同為true。
舉例:情侶關系。男男,男女,女男,女女
!邏輯非:非false則true,非true則false。
特點:偶數個不改變本身。
2
&&和&的區別? 同理||和|的區別?
A:最終結果一樣。
B:&&具有短路效果。左邊是false,右邊不執行。
1 class OperatorDemo2 { 2 public static void main(String[] args) { 3 int a = 3; 4 int b = 4; 5 int c = 5; 6 7 //&&雙與 8 System.out.println((a > b) && (a > c)); //false && false = false 9 System.out.println((a > b) && (a < c)); //false && true = false 10 System.out.println((a < b) && (a > c)); //true && false = false 11 System.out.println((a < b) && (a < c)); //true && true = true 12 System.out.println("----------------"); 13 14 int x = 3; 15 int y = 4; 16 17 //boolean b1 = ((x++ == 3) & (y++ == 4)); 18 //boolean b1 = ((x++ == 3) && (y++ == 4)); 19 //boolean b1 = ((++x == 3) & (y++ == 4)); 20 boolean b1 = ((++x == 3) && (y++ == 4)); 21 System.out.println("x:"+x); 22 System.out.println("y:"+y); 23 System.out.println(b1); 24 } 25 }
