1 算数运算符
运算符 | 运算 | 范例 | 结果 |
---|
+ | 正号 | +3 | 3 |
- | 负号 | b=4;-b | -4 |
+ | 加 | 5+5 | 10 |
- | 减 | 6-4 | 2 |
* | 乘 | 2*3 | 6 |
/ | 除 | 10/2 | 5 |
% | 取模(求余数) | 5%2 | 3 |
++ | 自增(前) | a=2;b=++a; | a=3;b=3; |
++ | 自增(后) | a=2;b=a++; | a=3;b=2; |
¯ ¯ | 自减(前) | a=2;b=- -a; | a=1;b=1; |
¯ ¯ | 自减(后) | a=2;b=a- -; | a=1;b=2; |
2 赋值运算符
运算符 | 运算 | 范例 | 结果 |
---|
= | 赋值 | +3 | 3 |
+= | 加等于 | b=4;-b | -4 |
-= | 减等于 | 5+5 | 10 |
*= | 乘等于 | 6-4 | 2 |
/= | 除等于 | 2*3 | 6 |
%= | 模等于 | 10/2 | 5 |
3 比较运算符
运算符 | 运算 | 范例 | 结果 |
---|
== | 赋值 | +3 | 3 |
!= | 加等于 | b=4;-b | -4 |
<= | 减等于 | 5+5 | 10 |
*= | 乘等于 | 6-4 | 2 |
<= | 除等于 | 2*3 | 6 |
%= | 模等于 | 10/2 | 5 |
4 逻辑运算符
逻辑运算符用于对布尔型的数据进行操作,其结果也是一个布尔型数据。
运算符 | 运算 | 范例 | 结果 |
---|
& | 与 | +3 | 3 |
¦ | 或 | b=4;-b | -4 |
! | 非 | 2*3 | 6 |
^ | 异或 | 5+5 | 10 |
&& | 短路与 | 10/2 | 5 |
¦¦ | 短路或 | 10/2 | 5 |
5 位运算符
运算符 | 运算 | 范例 | 结果 |
---|
& | +3 | 3 | |
¦ | 带符号右移 | b=4;-b | -4 |
~ | 无符号右移 | 5+5 | 10 |
^ | 无符号右移 | 5+5 | 10 |
<< | 带符号左移 | +3 | 3 |
>> | 带符号右移 | b=4;-b | -4 |
>>> | 无符号右移 | 5+5 | 10 |
6 instanceof
7 条件运算符(?:)
java中唯一一个三元运算符。
表达式1?表达式2:表达式3
- 表达式1的结果是一个布尔值;
- 表达式1结果为true,整个表达式的结果为表达式2的结果;
- 表达式1结果为false,整个表达式的结果为表达式3的结果;
8 字符串运算符
9 类型转换运算符
10 运算符的优先级