7.1算数运算符
7.1.1一元运算符
- 取反符号 取反运算
++ 自加1 先取值再+1(a++),先+1再取值(++a)
-- 自减1 先取值再-1(a--),先-1再取值(--a)
7.1.2二元运算符
+-*/加减乘除
%取余
7.1.3算术赋值符
+= -= *= /= %=
相当于a = a+b
7.2关系运算符
== != > < >= <=
返回的类型是布尔类型,即得出的值是true或false
7.3逻辑运算符
! & | && ||
7.4位运算符
~ 位反 按位取反
>> 有符号右移 x>>a x右移a位,高位采用符号位补位
<< 左移 x<<a x左移a位,低位用0补位
>>> 无符号右移 x>>>a x右移a位,高位用0补位
&= |= ^=
<<= >>= >>>=
注意:无符号右移>>>运算符仅被允许用在int和long整数类型,如果用于short或者byte数据,则数据在位移之前,转换为int类型后再进行位移动运算
7.5运算符优先级
大体从高到低为:算数运算符-位运算符-关系运算符-逻辑运算符-赋值运算符