逻辑运算符,位运算符

逻辑运算符

//逻辑运算符
public class Demo05 {
   public static void main(String[] args) {
       //&&与 ||或 !非
       boolean a = true;
       boolean b = false;
       System.out.println("a&&b:"+(a&&b));//两真则真
       System.out.println("a||b:"+(a||b));//两假则假
       System.out.println("!a:"+(!a));
       System.out.println("!b:"+(!b));
       //短路运算
       int c = 5;
       boolean d = (c<4)&&(c++<4);
       System.out.println(c);//c不为6,因为(c<4)&这里是false,短路了,c++不执行
       System.out.println(d);
  }
}

位运算符

public class Demo06 {
public static void main(String[] args) {
   /*
    * A = 0011 1100
    * B = 0000 1101
    * -----------------
    * A&B = 0000 1100 观察AB,00得0,00得0,10得0,10得0,11得1,11得1,00得0,01得0
    * A|B = 0011 1101   都0得0,有1得1
    * A^B = 0011 0001   相同得0,不同得1
    * ~B = 1111 0010
   
    2*8=16 2*2*2*2
    效率极高!!!!
    << *2
    >> /2
    * */
       //0000 0000
       //0000 0001 1
       //0000 0010 2
       //0000 0011 3
       //0000 0100 4
       //0000 1000 6
       //0001 0000 8
       System.out.println(2<<3);//8

}

 

posted on 2021-02-10 21:35  小云拌饭  阅读(42)  评论(0)    收藏  举报

导航