逻辑运算符、位运算符、三元运算符

 

逻辑运算符

 public class Demon05 {
     public static void main(String[] args) {
         // 与(and) 或(||) 非(取反)
         boolean a=true;
         boolean b=false;
         System.out.println("a && b:"+(b&&a));
         System.out.println("a || b:"+(a||b));
         System.out.println("!(a && b):"+!(a&&b));
 
         //短路运算
         int c=5;
         boolean d=(c<4)&&(c++<4);
         System.out.println(d);//false
         System.out.println(c);//5
 
    }
 
 }
 

位运算符

 public class demon3 {
     public static void main(String[] args) {
         //   &(且) |(或) ^(异或) ~(取反) <<(左移):*2 >>(右移):/2
         /*
         A=0011 1100
         B=0000 1101
         ------------------
         A&B=0000 1100
         A|B=0011 1101
         A^B=0011 0001
         ~B=1111 0010
 
         效率高
         << *2
         >> /2
         0000 0000     0
         0000 0001     1
         0000 0010     2
         0000 0011     3
         0000 0100     4
         0000 1000     8
         0001 0000     16
          */
         System.out.println(2<<3);// 16
         System.out.println(16>>4);// 1
 
    }
 }
 

字符串连接符

 public class demon3 {
     public static void main(String[] args) {
         int a=10;
         int b=20;
         a+=b;//a=a+b a=30
         a-=b;//a=a-b a=10
         System.out.println(a);//a=10
         //字符串连接符 + , String
         System.out.println(""+a+b);//1020
         System.out.println(a+b+"");//30 先后
 
    }
 }
 

三元运算符

 public class demon3 {
     public static void main(String[] args) {
         // x ? y : z
         //如果x==true 则结果为y 否则为z
         int score= 80;
         String type=score <60 ?"不及格":"及格";//必须掌握
         //if
         System.out.println(type);
    }
 
 }
 

 2021-07-14