运算符是用于执行各种操作的符号,它们可以对变量和常量进行数学、逻辑、关系等操作。Java 提供了多种类型的运算符,用于实现不同的操作。


目录

  1. 算术运算符
  2. 关系运算符
  3. 逻辑运算符
  4. 赋值运算符
  5. 位运算符
  6. 条件运算符
  7. 实例运算符
  8. 参考资料
  9. 出站链接

1. 算术运算符

算术运算符用于进行基本的数学运算,如加法、减法、乘法、除法等。

运算符描述示例
+加法a + b
-减法a - b
*乘法a * b
/除法a / b
%取余a % b

示例:

public class ArithmeticExample {
    public static void main(String[] args) {
        int a = 10, 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));
    }
}


2. 关系运算符

关系运算符用于比较两个值,返回布尔值 truefalse

运算符描述示例
==等于a == b
!=不等于a != b
>大于a > b
<小于a < b
>=大于或等于a >= b
<=小于或等于a <= b

示例:

public class RelationalExample {
    public static void main(String[] args) {
        int a = 10, 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));
        System.out.println("a <= b: " + (a <= b));
    }
}


3. 逻辑运算符

逻辑运算符用于连接多个布尔表达式,返回布尔值 truefalse

运算符描述示例
&&逻辑与(AND)a && b
``
!逻辑非(NOT)!a

示例:

public class LogicalExample {
    public static void main(String[] args) {
        boolean a = true, b = false;
        System.out.println("a && b: " + (a && b));
        System.out.println("a || b: " + (a || b));
        System.out.println("!a: " + (!a));
    }
}


4. 赋值运算符

赋值运算符用于给变量赋值。除了基本的 = 运算符外,还有复合赋值运算符。

运算符描述示例
=赋值a = b
+=加法赋值a += b
-=减法赋值a -= b
*=乘法赋值a *= b
/=除法赋值a /= b
%=取余赋值a %= b

示例:

public class AssignmentExample {
    public static void main(String[] args) {
        int a = 10, b = 5;
        a += b;  // a = a + b
        System.out.println("a += b: " + a);

        a -= b;  // a = a - b
        System.out.println("a -= b: " + a);
    }
}


5. 位运算符

位运算符用于按位操作整数值,常见的位运算符有位与、位或、位异或等。

运算符描述示例
&位与(AND)a & b
``位或(OR)
^位异或(XOR)a ^ b
~位非(NOT)~a
<<左移a << 2
>>右移a >> 2
>>>无符号右移a >>> 2

示例:

public class BitwiseExample {
    public static void main(String[] args) {
        int a = 5, b = 3;
        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: " + (~a));
        System.out.println("a << 1: " + (a << 1));
        System.out.println("a >> 1: " + (a >> 1));
    }
}


6. 条件运算符(三元运算符)

条件运算符(? :)是一种简洁的 if-else 表达式,用于根据条件返回不同的值。

运算符描述示例
?:条件运算符(三元运算符)condition ? trueValue : falseValue

示例:

public class TernaryExample {
    public static void main(String[] args) {
        int a = 10, b = 5;
        int max = (a > b) ? a : b;
        System.out.println("Max value: " + max);
    }
}


7. 实例运算符

实例运算符用于操作对象及其成员,常见的实例运算符包括 instanceof

运算符描述示例
instanceof检查对象是否是某个类的实例obj instanceof ClassName

示例:

public class InstanceOfExample {
    public static void main(String[] args) {
        String str = "Hello";
        System.out.println(str instanceof String);  // 输出: true
    }
}


参考资料


出站链接