首页 > 代码库 > java笔记5之逻辑运算符以及&&与&的区别

java笔记5之逻辑运算符以及&&与&的区别

    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 }

 


        


java笔记5之逻辑运算符以及&&与&的区别