运算符

运算符

  • Java语言支持如下运算符

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

    • 赋值运算符:=

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

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

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

    • 条件运算符:?:

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

  • 混合运算时,必须赋值给高类型

     int a = 10;
     int b = 20;
     double total = a/(double)b;
     
     long c = 123123123123123123L;
     int d =123;
     short e = 10;
     byte f = 8;
     System.out.println(a+b+c+d);//自动升为混合运算类型中最高类型
  • 位运算

    举例:2<<3 (意思就是向左移3位)

     0000 0000     0
     0000 0001     1
     0000 0010     2
     0000 0100     4
     0000 1000     8
     0001 0000     16
     System.out.println(2<<3) //输出为:16  
     //<< *2   :向左移动一位乘一次2
     //>> /2   :向右移动一位除一次2
  • 字符串连接符

     int a = 10;
     int b = 20;
     System.out.println(""+a+b);//1020 字符串在前,不运算直接连接
     System.out.println(a+b+"");//30 字符串在后,先运算在连接
     //本质就是运算优先级,运算顺序不一样
  • 三元运算符

     //x ? y : z
     //如果x==true , 则结果为y,否则结果为z
posted @ 2020-08-01 23:23  狂扫代码  阅读(63)  评论(0)    收藏  举报