在 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 ;