算术运算符
运算符 | 含义 | |
+ | 加法 | |
- | 减法 | |
* | 乘法 | |
/ | 除法 | |
% | 模运算 | |
++ | 递增运算 | |
+= | 加法赋值 | |
-= | 减法赋值 | |
*= | 乘法赋值 | |
/= | 除法赋值 | |
%= | 模运算赋值 | |
-- | 递减运算 | |
位运算符
~ | 按位非(not)( 一元运算) |
& | 按位与(and) |
1 | 按位或(or) |
^ | 按位异或(xor) |
>> | 右移 |
>>> | 右移,左边空出的位以0 填充 |
<< | 左移 |
&= | 按位与赋值 |
1= | 按位或赋值 |
^= | 按位异或赋值 |
>>= | 右移赋值 |
>>>= | 右移赋值,左边空出的位以0 填充 |
<<= | 左移赋值 |
位逻辑运算符的结果
A B | A1B | A&B | A^B | ~A |
0 0 | 0 | 0 | 0 | 1 |
1 0 | 1 | 0 | 1 | 0 |
0 1 | 1 | 0 | 1 | 1 |
1 1 | 1 | 1 | 0 | 0 |
运算符的优先级
优先级 | 运算符 |
1 | ()[] |
2 | ++( 后缀) --( 后缀) |
3 | ++( 前缀) --( 前缀) +( 正) -( 负) ! ~ instanceof |
4 | New( 类型) |
5 | * / % |
6 | +( 加) -( 减) |
7 | >> >>> << |
8 | > < >= <= |
9 | == != |
10 | & |
11 | ^ |
12 | 1 |
13 | && |
14 | 11 |
15 | ?: |
16 | = += -= *= /= %= ^= &= 1= <<= >>= >>>= |