第九天打卡内容

 package operator;
 
 public class Demo01 {
     public static void main(String[] args) {
         //二元运算符
         //ctrl+D:复制当前行到下一行
         int a=10;
         int b=20;
         int c=25;
         int d=25;
         System.out.println(a+b);
         System.out.println(a-b);
         System.out.println(a*b);
         System.out.println(a/(double)b);
 
    }
 }
 package operator;
 
 public class Demo02 {
     public static void main(String[] args) {
         long a = 123123123123123L;
         int b = 123;
         short c = 10;
         byte d = 8;
         //cast 转换
         System.out.println(a+b+c+d);//Long有一个数为long,        
         System.out.println(b+c+d);//Int
         System.out.println(b+c+d);//Int
         System.out.println((double)c+d);//Int
    }
 }
 package operator;
 
 public class Demo03 {
     public static void main(String[] args) {
         //关系运算符返回的结果:正确 错误 布尔值
         int a=10;
         int b=20;
         int c = 21;
         //取余,模运算
         System.out.println(c%a);
         System.out.println(a>b);
         System.out.println(a<b);
         System.out.println(a==b);
         System.out.println(a!=b);
    }
 }
 package operator;
 
 public class Demo04 {
     public static void main(String[] args) {
         //++ -- 自增 自减 一元运算
         int a = 3;
         int b = a++;//执行完这行代码后,先给b赋值,再自增
         //a++ a = a + 1
         //a++,a在前,先赋值再自增,++a,a位置在后,先自增再赋值
         System.out.println(a);
         //a++ a = a + 1
         int c = ++a;//执行完这行代码前,先自增,再给b赋值
 
         System.out.println(a);
         System.out.println(b);
         System.out.println(c);
         //幂运算 2^3 很多运算 我们会使用一些工具类来操作
         double pow =Math.pow(2,3);
         System.out.println(pow);
 
    }
 
 }
 package operator;
 
 public class Demo05 {
     public static void main(String[] args) {
         // 与(and) 或(or) 非(取反)
         boolean a = true;
         boolean b = false;
         System.out.println("a && b:"+(a && b));//逻辑与运算,两个变量都为真,结果才为真
         System.out.println("a || b:"+(a || b));//逻辑或运算,两个变量有一个为真,则结果才为真
         System.out.println("(!a && b):"+!(a && b));//如果为真,则变为假,如果为假则变为真
         //短路运算
         int c = 5;
         boolean d = (c<4)&&(c++<4);//因为c不小于4所有就不会执行后面c++操作 即c 不变为5因此短路
         System.out.println(d);
         System.out.println(c);
 
    }
 }
 package operator;
 
 public class Demo06 {
     public static void main(String[] args) {
         /*
         A = 0011 1100
         B = 0000 1101
         A&B = 0000 1100
         A/B = 0011 1101
         A^B = 0011 0010
         ~B = 111 0010取反
         2*8 = 16 2*2*2*2
         位运算运算效率极高
         << :左移 *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);
    }
 }

 

posted @ 2021-01-17 11:07  豆豆tj  阅读(97)  评论(0编辑  收藏  举报