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

时间:2021-07-02 18:14:46

 1  &逻辑与:有false则false。
         |逻辑或:有true则true。
         ^逻辑异或:相同为false,不同为true。
            举例:情侣关系。男男,男女,女男,女女
         !逻辑非:非false则true,非true则false。
            特点:偶数个不改变本身。

  2
      &&和&的区别? 同理||和|的区别?
           A:最终结果一样。
           B:&&具有短路效果。左边是false,右边不执行。

 class OperatorDemo2 {
public static void main(String[] args) {
int a = 3;
int b = 4;
int c = 5; //&&双与
System.out.println((a > b) && (a > c)); //false && false = false
System.out.println((a > b) && (a < c)); //false && true = false
System.out.println((a < b) && (a > c)); //true && false = false
System.out.println((a < b) && (a < c)); //true && true = true
System.out.println("----------------"); int x = 3;
int y = 4; //boolean b1 = ((x++ == 3) & (y++ == 4));
//boolean b1 = ((x++ == 3) && (y++ == 4));
//boolean b1 = ((++x == 3) & (y++ == 4));
boolean b1 = ((++x == 3) && (y++ == 4));
System.out.println("x:"+x);
System.out.println("y:"+y);
System.out.println(b1);
}
}