1.算术运算符
运算符 含义 范例 结果
+ 加法运算符 5+3 8
- 减法运算符 5-3 2
* 乘法运算符 5*3 15
/ 除法运算符 5/3 1
% 取模(取余)运算符 5%3 2
++ 自增运算符 i=2;j=i++/j=++i i=3;j=2/3
-- 自减运算符 i=2,j=i--/j=--i i=1;j=2/1
2.关系运算符
运算符 含义 范例 结果
== 等于 5==6 false
!= 不等于 5!=6 true
> 大于 5>6 false
< 小于 5<6 true
>= 大于等于 5>=6 false
<= 小于等于 5<=6 true
3.逻辑运算符
运算符 含义 运算规则
& 逻辑与 两个操作都是true,结果才为true;不论左边取值,右边的表达式都会进行运算
| 逻辑或 两个操作数一个是true,结果为true;不论左边取值,右边的表达式都会进行运算
^ 逻辑异或 两个操作数相同,结果为false;两个操作数不同,结果为true
! 逻辑反(逻辑非) 操作数为true,结果为false;操作数为false结果为true
&& 短路与 运算规则同"&",不同在于左边为false,右边的表达式不会运算
|| 短路或 运算规则同"|",不同在于如果左边为true,右边的表达式不会运算
4.位运算符 含义 运算规则
& 按位与 两个操作数都是1,结果才为1
| 按位或 两个操作数一个为1,结果为1
^ 按位异或 两个操作数相同,结果为0;两个操作数不同,结果为1
~ 按位非/取反 操作数为1,结果为0;操作数为0,结果为1
<< 左移 右侧空补位0
>> 右移 左侧空位补最高位,即符号位
>>> 无符号右移 左侧空位补0
运算符的优先级
优先级 运算符
1 ()、[]、.
2 !、~、++、--
3 */%
4 +、-
5 <<、>>、>>>
6 <、<=、>、>=、instanceof
7 ==、!=
8 &
9 ^
10 |
11 &&
12 ||
13 ?:
14 =、+=、-=、*=、/=、%=、&=、|=、^=、~=、<<=、>>=、>>>=