Java 运算符

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 中基本的操作工具,能够帮助实现各种复杂的逻辑和算法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值