Java 基础-运算符
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 | = *= /= %= += -= <<= >>= >>>= &= ^= |= |
直面挑战,躬身入局

浙公网安备 33010602011771号