运算符优先级

运算符

Java语言支持如下运算符

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

  • 赋值运算符:=

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

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

  • 位运算符:&,|,^,~,>>,<<,>>>

  public class Case3 {
    public static void main(String[] args) {
        /*
        A = 0011 1100
        B = 0000 1101
        --------------------------------------
        A&B = 0000 1100
        A|B = 0011 1101
        A^B = 0011 0001
        ~B = 1111 0010
         */
        System.out.println(2<<3);
    }
}

输出:16
  • 条件运算符?:
  public class Case5 {
      public static void main(String[] args) {
          //x ? y : z
          //如果x==true,则结果为y,否则结果为z
          int score = 80;
          String type = score <60 ?"不及格":"及格";
          System.out.println(type);
      }
  }
  输出:及格
  • 扩展赋值运算符:+=,-=,*=,/=

  • 幂运算

double pow = Math.pow(3,2);
  • 字符串连接符
 public class Case4 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        //字符串连接符	+	,String
        System.out.println(""+a+b);
        System.out.println(a+b+"");
    }
}
输出:
1020
30

运算符优先级

优先级
1 ()、[]、{}
2 !、+、-、~、++、–
3 *、/、%
4 +、-
5 «、»、>>>
6 <、<=、>、>=、instanceof
7 ==、!=
8 &
9 ^
10 |
11 &&
12 ||
13 ?:
14 =、+=、-=、*=、/=、&=、|=、^=、~=、«=、»=、>>>=
上一篇:运算符&


下一篇:自增运算符、位运算符与条件运算符