#5 已知是一个下降!JAVA 中的运算符
发布: (2026年2月28日 GMT+8 09:18)
3 分钟阅读
原文: Dev.to
Source: Dev.to
运算符是执行特定操作的特殊符号,作用于一个、两个或三个操作数,然后返回结果。
简单赋值运算符
= 简单赋值运算符
算术运算符
| 运算符 | 描述 |
|---|---|
+ | 加法运算符(也用于字符串拼接) |
- | 减法运算符 |
* | 乘法运算符 |
/ | 除法运算符 |
% | 取余运算符 |
一元运算符
// 一元加号运算符;表示正值(数字本身就是正数,无需此符号)
int a = +5;
// 一元减号运算符;对表达式取负
int b = -a;
++递增运算符;将值增加 1--递减运算符;将值减少 1!逻辑非运算符;取布尔值的相反
相等和关系运算符
| 运算符 | 含义 |
|---|---|
== | 等于 |
!= | 不等于 |
> | 大于 |
>= | 大于或等于 |
> | 有符号右移 |
>>> | 无符号右移 |
& | 按位与 |
^ | 按位异或 |
| ` | ` |
复合赋值
你可以将算术运算符与简单赋值运算符结合,形成复合赋值。
x += 1; // 等价于 x = x + 1
x -= 2; // 等价于 x = x - 2
x *= 3; // 等价于 x = x * 3
x /= 4; // 等价于 x = x / 4
x %= 5; // 等价于 x = x % 5
运算符优先级
考虑以下表达式:
(4 * 4) + (8 * 8) * (4 * 4) - 16 / 4
- 括号的优先级最高。
- 从左到右先计算乘除运算符(
*,/)。 - 再从左到右计算加减运算符(
+,-)。
步骤式求值
// 先计算括号
16 + (8 * 8) * (4 * 4) - 16 / 4
16 + 64 * (4 * 4) - 16 / 4
16 + 64 * 16 - 16 / 4
// 乘除运算符
16 + 1024 - 16 / 4
16 + 1024 - 4
// 加减运算符
1040 - 4
1036
一元运算符示例
int i = 10;
int n = i++ % 5; // n = 0 (10 % 5); i 变为 11
int j = 10;
int m = ++j % 5; // j 变为 11; m = 1 (11 % 5)
原始表达式的最终结果是 1036,可以随后用于赋值或其他操作。