在 Java 中,运算符(Operator)用于执行特定的操作,例如数学计算、赋值、比较等。运算符是 Java 语言的重要组成部分,能够帮助我们高效地操作数据。
1. 算术运算符
运算符 | 说明 | 示例 | 结果 |
---|
+ | 加法 | 5 + 3 | 8 |
- | 减法 | 5 - 3 | 2 |
* | 乘法 | 5 * 3 | 15 |
/ | 除法 | 5 / 2 | 2 (整数除法,丢弃小数部分) |
% | 取模(求余数) | 5 % 2 | 1 |
++ | 自增(前置) | int a = 2; int b = ++a; | a=3, b=3 |
++ | 自增(后置) | int a = 2; int b = a++; | a=3, b=2 |
-- | 自减(前置) | int a = 2; int b = --a; | a=1, b=1 |
-- | 自减(后置) | int a = 2; int b = a--; | a=1, b=2 |
2. 赋值运算符
运算符 | 说明 | 示例 | 结果 |
---|
= | 赋值 | int a = 5; | a = 5 |
+= | 加后赋值 | a += 3; (等价于 a = a + 3; ) | a = 8 |
-= | 减后赋值 | a -= 2; (等价于 a = a - 2; ) | a = 6 |
*= | 乘后赋值 | a *= 4; (等价于 a = a * 4; ) | a = 24 |
/= | 除后赋值 | a /= 3; (等价于 a = a / 3; ) | a = 8 |
%= | 取模后赋值 | a %= 3; (等价于 a = a % 3; ) | a = 2 |
3. 比较运算符
运算符 | 说明 | 示例 | 结果(假设 a = 5, b = 3 ) |
---|
== | 等于 | a == b | false |
!= | 不等于 | a != b | true |
> | 大于 | a > b | true |
< | 小于 | a < b | false |
>= | 大于等于 | a >= b | true |
<= | 小于等于 | a <= b | false |
4. 逻辑运算符
运算符 | 说明 | 示例(假设 x = true, y = false ) | 结果 |
---|
&& | 逻辑与(AND) | x && y | false |
` | | ` | 逻辑或(OR) |
! | 逻辑非(NOT) | !x | false |
5. 三元运算符
int age = 20;
String message = (age >= 18) ? "成年人" : "未成年人";
System.out.println(message);
6. instanceof 运算符
String name = "iris";
boolean result = name instanceof String;
不同的运算符有不同的优先级,优先级高的运算符会优先执行。
优先级 | 运算符 |
---|
1 (最高) | ()``[]``. |
2 | ++``--``!``~ |
3 | *``/``% |
4 | +``- |
5 | <<``>>``>>> |
6 | <``<=``>``>= |
7 | ==``!= |
8 | & |
9 | ^ |
10 | ` |
11 | && |
12 | ` |
13 | ?: |
14 (最低) | =``+=``-=``*=``/=``%= |
示例:
int result = 10 + 5 * 2;
如果想改变执行顺序,可以使用括号:
int result = (10 + 5) * 2;