Java 中的运算符用于执行各种操作,如算术运算、逻辑运算、赋值运算等。以下是 Java 中常见的运算符类型及其示例:
1. **算术运算符**:
- **+**: 加法运算,也用于字符串连接。
- **-**: 减法运算。
- **\***: 乘法运算。
- **/**: 除法运算。
- **%**: 取模运算,求余数。
```java
int a = 10;
int b = 20;
int sum = a + b; // 30
int difference = b - a; // 10
int product = a * b; // 200
int quotient = b / a; // 2
int remainder = b % a; // 0
```
2. **关系运算符**:
- **==**: 检查两个操作数是否相等。
- **!=**: 检查两个操作数是否不相等。
- **>**: 大于。
- **<**: 小于。
- **>=**: 大于等于。
- **<=**: 小于等于。
```java
int x = 10;
int y = 5;
boolean isEqual = (x == y); // false
boolean isNotEqual = (x != y); // true
boolean greaterThan = (x > y); // true
boolean lessThan = (x < y); // false
boolean greaterThanOrEqual = (x >= y); // true
boolean lessThanOrEqual = (x <= y); // false
```
3. **逻辑运算符**:
- **&&**: 逻辑与,当且仅当两个操作数都为 true 时结果才为 true。
- **||**: 逻辑或,当任意一个操作数为 true 时结果即为 true。
- **!**: 逻辑非,用于反转操作数的逻辑状态。
```java
boolean condition1 = true;
boolean condition2 = false;
boolean result1 = condition1 && condition2; // false
boolean result2 = condition1 || condition2; // true
boolean result3 = !condition1; // false
```
4. **赋值运算符**:
- **=**: 简单的赋值运算符。
- **+=**: 加后赋值。
- **-=**: 减后赋值。
- **\*=**: 乘后赋值。
- **/=**: 除后赋值。
- **%=**: 取模后赋值。
```java
int num = 10;
num += 5; // 等同于 num = num + 5;
num -= 3; // 等同于 num = num - 3;
num *= 2; // 等同于 num = num * 2;
num /= 4; // 等同于 num = num / 4;
num %= 3; // 等同于 num = num % 3;
```
5. **位运算符**:
- **&**: 按位与。
- **|**: 按位或。
- **^**: 按位异或。
- **~**: 按位取反。
- **<<**: 左移位运算。
- **>>**: 右移位运算(带符号)。
- **>>>**: 右移位运算(无符号)。
```java
int a = 5; // 二进制为 101
int b = 3; // 二进制为 011
int c = a & b; // 000 -> 0
int d = a | b; // 111 -> 7
int e = a ^ b; // 111 -> 7
int f = ~a; // 11111111111111111111111111111010 -> -6
int g = a << 1; // 1010 -> 10
int h = a >> 1; // 10 -> 2
int i = a >>> 1; // 10 -> 2
```
6. **其他运算符**:
- **?:**: 条件运算符(三元运算符)。
- **instanceof**: 判断一个对象是否是某个类的实例。
```java
int x = 5;
int y = (x > 0) ? 10 : 20; // y 的值为 10,如果 x 大于 0 则为 10,否则为 20
Object obj = new String("Hello");
boolean isString = obj instanceof String; // true,obj 是 String 类的实例
```
这些运算符是 Java 中基本的操作工具,能够帮助实现各种复杂的逻辑和算法。