1、算术运算符
运算符 | 运算规则 | 范例 | 结果 |
+ | 正号 | +9 | 9 |
+ | 加 | 6+7 | 11 |
+ | 连接字符串 | “刘”+“杰” | “刘杰” |
- | 负号 | int a=3;-a | -3 |
- | 减 | 5-1 | 4 |
* | 乘 | 4*3 | 12 |
/ | 除 | 9/4 | 2 |
% | 取模 | 9/4 | 1 |
++ | 自增 | int a=4;a++/++a | 5 |
-- | 自减 | int b=3;a--/--a | 2 |
2、赋值运算符
运算符 | 运算规则 | 范例 | 结果 |
= | 赋值 | int a=2 | 2 |
+= | 加后赋值 | int a=2,a+=2 | 4 |
-= | 减后赋值 | int a=2,a-=2 | 0 |
*= | 乘后赋值 | int a=2,a*=2 | 4 |
/= | 整除后赋值 | int a=2,a/=2 | 1 |
%= | 取模后赋值 | int a=2,a%=2 | 0 |
3、比较(关系)运算符
运算符 | 运算规则 | 范例 | 结果 |
== | 相等于 | 4==3 | False |
!= | 不等于 | 4!=3 | True |
< | 小于 | 4<3 | False |
> | 大于 | 4>3 | True |
<= | 小于等于 | 4<=3 | False |
>= | 大于等于 | 4>=3 | True |
4、逻辑运算符
运算符 | 运算规则 | 范例 | 结果 |
& | 与 | false&true | False |
| | 或 | false|true | True |
^ | 异或 | true^flase | True |
! | 非 | !true | Flase |
&& | 短路与 | false&&true | False |
|| | 短路或 | false||true | True |
5、三元运算符
(条件表达式)?表达式1:表达式2;
6、位运算符
运算符 | 运算规则 | 范例 | 结果 |
~ | 按位一元取反 | ~0 | 1 |
& | 安位与 | 0&1 | 0 |
^ | 按位或 | 0^1 | 1 |
>> | 右移 | 0110>>1 | 0001 |
<< | 左移 | 0010<<1 | 0100 |
>>> | 右移零填充 | 1000>>>1 | 0100 |
7、运算符的优先级,可以使用()改变优先级
优先级 | 描述 | 运算符 |
1 | 括号 | ()、[] |
2 | 正负号 | +、- |
3 | 自增自减,非 | ++、--、! |
4 | 乘除,取余 | *、/、% |
5 | 加减 | +、- |
6 | 移位运算 | <<、>>、>>> |
7 | 大小关系 | >、>=、<、<= |
8 | 相等关系 | ==、!= |
9 | 按位与 | & |
10 | 按位异或 | ^ |
11 | 按位或 | | |
12 | 逻辑与 | && |
13 | 逻辑或 | || |
14 | 条件运算 | ?: |
15 | 赋值运算 | =、+=、-=、*=、/=、%= |
16 | 位赋值运算 | &=、|=、<<=、>>=、>>>= |