Java运算符
- 算术运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 位运算符
- 运算符优先级
1. 算术运算符
运算符 | 运算 | 范例 | 结果 |
+ | 正号 | +3 | 3 |
- | 负号 | b=4;-b | -4 |
+ | 加 | 5+5 | 10 |
- | 减 | 6-4 | 2 |
* | 乘 | 3*4 | 12 |
/ | 除 | 5/5 | 1 |
% | 取模(取余) | 7%5 | 2 |
++ | 自增(前) | a=2;b=++a; | a=3;b=3 |
-- | 自减(前) | a=2;b=--a; | a=1;b=1 |
++ | 自增(后) | a=2;b=a++; | a=3;b=2; |
-- | 自减(后) | a=2;b=a--; | a=1;b=2; |
2. 赋值运算符
运算符 | 运算 | 范例 | 结果 |
= | 赋值 | a=3; | a=3; |
+= | 加等于 | a=3;b=2;a+=b | a=5;b=2; |
-= | 减等于 | a=3;b=2;a-=b; | a=1;b=2; |
*- | 乘等于 | a=3;b=2;a*=b; | a=6;b=2; |
/= | 除等于 | a=3;b=2;a/=b; | a=1;b=2; |
%= | 模等于 | a=3;b=2;a%=b; | a=1;b=2; |
3. 比较运算符
运算符 | 运算 | 范例 | 结果 |
== | 相等于 | 4==3 | false |
!= | 不等于 | 4!=3 | true |
< | 小于 | 4<3 | false |
> | 大于 | 4>3 | true |
<= | 小于等于 | 4<=3 | false |
>= | 大于等于 | 4>=3 | true |
4. 逻辑运算符
^:有且只有一个为 true,结果为 true
运算符 | 运算 | 范例 | 结果 |
& | 与 | true & true | true |
true & false | false | ||
false & false | false | ||
false & true | false | ||
| | 或 | true | true | true |
true | false | true | ||
false | false | false | ||
false | true | true | ||
^ | 异或 | true ^ true | false |
true ^ false | true | ||
false ^ false | false | ||
false ^ true | true | ||
! | 非 | ! true | false |
! false | true | ||
&& | 短路与 | true && true | true |
true && false | false | ||
false && false | false | ||
false && true | false | ||
|| | 短路或 | true || true | true |
true || false | true | ||
false || false | false | ||
false || true | true |
5. 位运算符
运算符 | 运算 | 范例 | 结果 |
& | 按位与 | 0 & 0 | 0 |
0 & 1 | 0 | ||
1 & 1 | 1 | ||
1 & 0 | 0 | ||
| | 按位或 | 0 | 0 | 0 |
0 | 1 | 1 | ||
1 | 1 | 1 | ||
1 | 0 | 1 | ||
~ | 取反 | ~ 0 | 1 |
~ 1 | 0 | ||
^ | 按位异或 | 0 ^ 0 | 0 |
0 ^ 1 | 1 | ||
1 ^ 1 | 0 | ||
1 ^ 0 | 1 | ||
<< | 左移 | 00000010 << 2 | 00001000 |
10010011 << 2 | 01001100 | ||
>> | 右移 | 01100010 >> 2 | 00011000 |
11100010 >> 2 | 11111000 | ||
>>> | 无符号右移 | 01100010 >>>2 | 00011000 |
11..1110010>>>2 | 0011..11100 |
6. 运算符优先级(数字越小,优先级越高)
优先级 | 运算符 |
1 | . [] () |
2 | ++ -- ~ ! |
3 | * / % |
4 | + - |
5 | << >> >>> |
6 | < > <= >= |
7 | == != |
8 | & |
9 | ^ |
10 | | |
11 | && |
12 | || |
13 | ?: |
14 | = *= /= %= += -= <<= >>= >>>= &= ^= |= |