运算符
运算符
Java中的运算符是用于执行各种操作的重要组成部分。根据它们的功能,Java中的运算符可以分为几类:
1. 算术运算符
算术运算符用于执行基本的数学运算,如加法、减法、乘法、除法和取模。
- 加法 (
+) - 减法 (
-) - 乘法 (
*) - 除法 (
/) - 取模 (
%):返回除法运算的余数
2. 关系运算符
关系运算符用于比较两个值,并返回一个布尔结果。
- 等于 (
==) - 不等于 (
!=) - 大于 (
>) - 小于 (
<) - 大于等于 (
>=) - 小于等于 (
<=)
3. 逻辑运算符
逻辑运算符用于组合条件表达式。
- 逻辑与 (
&&) - 逻辑或 (
||) - 逻辑非 (
!)
4. 位运算符
位运算符用于按位操作整数。
- 按位与 (
&) - 按位或 (
|) - 按位异或 (
^) - 按位取反 (
~) - 左移 (
<<) - 右移 (
>>) - 无符号右移 (
>>>)
5. 赋值运算符
赋值运算符用于给变量赋值。
- 简单赋值 (
=) - 复合赋值 (
+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=,>>>=)
6. 条件运算符(三元运算符)
条件运算符根据条件的结果返回一个值。
- 条件运算符 (
?:)
7. 增量和减量运算符
增量和减量运算符用于增加或减少变量的值。
- 前置增量 (
++variable) - 后置增量 (
variable++) - 前置减量 (
--variable) - 后置减量 (
variable--)
8. 其他运算符
还有一些特殊的运算符,如实例运算符和空合并运算符。
- 实例运算符 (
instanceof):检查对象是否属于某个类或接口。 - 空合并运算符 (
??):Java 14 引入的运算符,用于处理 null 值。
示例代码
下面是一些使用这些运算符的示例代码:
public class OperatorsExample {
public static void main(String[] args) {
// 算术运算符
int a = 10;
int b = 5;
System.out.println("a + b = " + (a + b)); // 加法
System.out.println("a - b = " + (a - b)); // 减法
System.out.println("a * b = " + (a * b)); // 乘法
System.out.println("a / b = " + (a / b)); // 除法
System.out.println("a % b = " + (a % b)); // 取模
// 关系运算符
boolean isEqual = (a == b);
System.out.println("a == b: " + isEqual); // 等于
// 逻辑运算符
boolean condition1 = true;
boolean condition2 = false;
boolean result = condition1 && condition2;
System.out.println("condition1 && condition2: " + result); // 逻辑与
// 位运算符
int c = 5; // 二进制: 0101
int d = 3; // 二进制: 0011
System.out.println("c & d = " + (c & d)); // 按位与
System.out.println("c | d = " + (c | d)); // 按位或
System.out.println("c ^ d = " + (c ^ d)); // 按位异或
System.out.println("~c = " + ~c); // 按位取反
// 赋值运算符
int e = 10;
e += 5; // 相当于 e = e + 5
System.out.println("e += 5: " + e);
// 条件运算符
int max = (a > b) ? a : b;
System.out.println("Max of a and b: " + max);
// 增量和减量运算符
int f = 10;
System.out.println("f++: " + f++); // 后置增量
System.out.println("f: " + f);
System.out.println("++f: " + ++f); // 前置增量
System.out.println("f: " + f);
}
}
总结
- 算术运算符:执行基本数学运算。
- 关系运算符:比较值并返回布尔结果。
- 逻辑运算符:组合条件表达式。
- 位运算符:按位操作整数。
- 赋值运算符:给变量赋值。
- 条件运算符:基于条件返回一个值。
- 增量和减量运算符:增加或减少变量的值。
- 其他运算符:如
instanceof和??。

浙公网安备 33010602011771号