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 =、+=、-=、*=、/=、%=、&=、|=、^=、~=、<<=、>>=、>>>=