2020.10.27——java基本运算符

 

java基本运算符

java支持如下运算符

  • 算术运算符:+,-,*,/,%,++,--

  • 赋值运算符:=

  • 关系运算符:>,<,>=,<=,==,!=

  • 逻辑运算符:&&,||,!

  • 位运算符:&,|,^,~,>>,<<,>>>(了解!)

  • 条件运算符:?

  • 扩展赋值运算符:+=,-=,*=,/=

        int a=10;
       int b=20;
       int c=5;
       System.out.println(a+b);//30
       System.out.println(a-b);//-10
       System.out.println(a==b);//false
       System.out.println(a*c);//50
       System.out.println(a/c);//2
       System.out.println(a%c);//0

算术基础运算

        int  a=3;
       int b = a++;
       int c = ++a;

       System.out.println(a);//初始值为3,经过a++和++a后a=5
       System.out.println(b);//先将a复制给b,然后a自增,所以b=3
       System.out.println(c);//先进行++a,然后复制给c,所以c=5

算术自增,自减

        //幂运算2^3,2*2*2=8,很多运算会使用工具栏,比如:幂,最大值,最小值,求和,求差
       double a = Math.pow(2,3);
       System.out.println(a);

幂运算

        // 与或非,单个字符时会执行整个代码,但是双字符时会短路,即第一个条件不满足则不运行后面代码
       boolean a = true;
       boolean b = false;

       System.out.println(a && b);//false
       System.out.println(a || b);//true
       System.out.println(!(a && b));//true

逻辑运算

        /*
      a = 0011 1100
      b = 0000 1101

      a&b=0000 1100   //a,b都为1则为1
      a|b=0011 1101   //a,b有一个为1则为1
      a^b=0011 0001   //a,b不同则为1
      ~b =1111 0010   //与b完全相反
      */
      System.out.println(2<<3);//位运算,左移相当于2*2*2*2,值为16
      System.out.println(4>>1);//位运算,右移相当于4/2,值为2

位运算,二进制相关,效率极高

        int a = 10;
       int b = 20;
       a += b;//a=a+b
       System.out.println(a);//30
       System.out.println(b);//20
       System.out.println(""+a+b);//3020
       System.out.println(a+b+"");//50

赋值运算符

        int c=60;
       String type = c<60?"不及格":"及格";// x ? y : z 即x为真则返回y,为假则返回z
       System.out.println(type);//及格

条件运算符

 
posted @ 2020-10-27 15:35  叶不孤  阅读(90)  评论(0编辑  收藏  举报