首页 > Java > java 常用操作符 示例代码

java 常用操作符 示例代码

2025-01-25 10:24:07

1. 算术运算符

 

算术运算符用于执行基本的数学运算。

 

运算符 描述
+ 加法运算,也可用于字符串拼接
- 减法运算
* 乘法运算
/ 除法运算,如果操作数是整数,结果会截断小数部分
% 取模运算,返回除法的余数
++ 自增运算符,使变量的值增加 1。可分为前置自增(++变量)和后置自增(变量++)。前置自增会先将变量的值加 1,再使用变量的值;后置自增会先使用变量的值,再将变量的值加 1。
-- 自减运算符,使变量的值减少 1。同样分为前置自减(--变量)和后置自减(变量--)。前置自减会先将变量的值减 1,再使用变量的值;后置自减会先使用变量的值,再将变量的值减 1。
public class ArithmeticOperators {
    public static void main(String[] args) {
        int a = 10;
        int b = 3;

        // 加法
        int sum = a + b;
        System.out.println("a + b = " + sum);

        // 减法
        int difference = a - b;
        System.out.println("a - b = " + difference);

        // 乘法
        int product = a * b;
        System.out.println("a * b = " + product);

        // 除法
        int quotient = a / b;
        System.out.println("a / b = " + quotient);

        // 取模
        int remainder = a % b;
        System.out.println("a % b = " + remainder);

        // 字符串拼接
        String str1 = "Hello";
        String str2 = " World";
        String result = str1 + str2;
        System.out.println(result);

 // 前置自增
        int preIncrement = 10;
        int resultPreIncrement = ++preIncrement;
        System.out.println("前置自增:++preIncrement 后,preIncrement = " + preIncrement + ",resultPreIncrement = " + resultPreIncrement);

        // 后置自增
        int postIncrement = 10;
        int resultPostIncrement = postIncrement++;
        System.out.println("后置自增:postIncrement++ 后,postIncrement = " + postIncrement + ",resultPostIncrement = " + resultPostIncrement);

        // 前置自减
        int preDecrement = 10;
        int resultPreDecrement = --preDecrement;
        System.out.println("前置自减:--preDecrement 后,preDecrement = " + preDecrement + ",resultPreDecrement = " + resultPreDecrement);

        // 后置自减
        int postDecrement = 10;
        int resultPostDecrement = postDecrement--;
        System.out.println("后置自减:postDecrement-- 后,postDecrement = " + postDecrement + ",resultPostDecrement = " + resultPostDecrement);

    }
}

 

2. 关系运算符

 

关系运算符用于比较两个值,返回布尔类型结果(true 或 false)。

 

运算符 描述
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于
!= 不等于
public class RelationalOperators {
    public static void main(String[] args) {
        int x = 5;
        int y = 10;

        boolean greaterThan = x > y;
        System.out.println("x > y: " + greaterThan);

        boolean lessThan = x < y;
        System.out.println("x < y: " + lessThan);

        boolean greaterOrEqual = x >= y;
        System.out.println("x >= y: " + greaterOrEqual);

        boolean lessOrEqual = x <= y;
        System.out.println("x <= y: " + lessOrEqual);

        boolean equalTo = x == y;
        System.out.println("x == y: " + equalTo);

        boolean notEqualTo = x != y;
        System.out.println("x != y: " + notEqualTo);
    }
}

 

3. 逻辑运算符

逻辑运算符用于组合布尔表达式。
运算符 描述    
&& 逻辑与,两个操作数都为 true 时结果才为 true    
||   ` 逻辑或,只要有一个操作数为 true 结果就为 true
! 逻辑非,取反操作    
 
public class LogicalOperators {
    public static void main(String[] args) {
        boolean condition1 = true;
        boolean condition2 = false;

        // 逻辑与
        boolean andResult = condition1 && condition2;
        System.out.println("condition1 && condition2: " + andResult);

        // 逻辑或
        boolean orResult = condition1 || condition2;
        System.out.println("condition1 || condition2: " + orResult);

        // 逻辑非
        boolean notResult = !condition1;
        System.out.println("!condition1: " + notResult);
    }
}

4. 位运算符

 

位运算符用于对整数类型的二进制位进行操作。

 

运算符 描述  
& 按位与,对应位都为 1 时结果位才为 1  
` ` 按位或,对应位有一个为 1 结果位就为 1
^ 按位异或,对应位不同时结果位为 1  
~ 按位取反,将每一位取反  
<< 左移,将二进制位向左移动指定位数  
>> 右移,将二进制位向右移动指定位数,符号位不变  
>>> 无符号右移,将二进制位向右移动指定位数,左边补 0

 

public class BitwiseOperators {
    public static void main(String[] args) {
        int num1 = 5; // 二进制: 0101
        int num2 = 3; // 二进制: 0011

        // 按位与
        int bitwiseAnd = num1 & num2;
        System.out.println("num1 & num2: " + bitwiseAnd);

        // 按位或
        int bitwiseOr = num1 | num2;
        System.out.println("num1 | num2: " + bitwiseOr);

        // 按位异或
        int bitwiseXor = num1 ^ num2;
        System.out.println("num1 ^ num2: " + bitwiseXor);

        // 按位取反
        int bitwiseNot = ~num1;
        System.out.println("~num1: " + bitwiseNot);

        // 左移
        int leftShift = num1 << 2;
        System.out.println("num1 << 2: " + leftShift);

        // 右移
        int rightShift = num1 >> 1;
        System.out.println("num1 >> 1: " + rightShift);

        // 无符号右移
        int unsignedRightShift = num1 >>> 1;
        System.out.println("num1 >>> 1: " + unsignedRightShift);
    }
}

 

5. 赋值运算符

 

赋值运算符用于给变量赋值。

 

运算符 描述
= 简单赋值
+= 加后赋值
-= 减后赋值
*= 乘后赋值
/= 除后赋值
%= 取模后赋值
public class AssignmentOperators {
    public static void main(String[] args) {
        int num = 10;

        // 简单赋值
        num = 20;
        System.out.println("num = 20: " + num);

        // 加后赋值
        num += 5;
        System.out.println("num += 5: " + num);

        // 减后赋值
        num -= 3;
        System.out.println("num -= 3: " + num);

        // 乘后赋值
        num *= 2;
        System.out.println("num *= 2: " + num);

        // 除后赋值
        num /= 4;
        System.out.println("num /= 4: " + num);

        // 取模后赋值
        num %= 3;
        System.out.println("num %= 3: " + num);
    }
}

 

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

条件运算符是 Java 中唯一的三元运算符,用于根据条件选择值。
运算符 描述
? : 格式为 条件? 值1 : 值2,如果条件为 true 则返回值 1,否则返回值 2
public class ConditionalOperator {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int max = (a > b)? a : b;
        System.out.println("最大值是: " + max);
    }
}

 

7. instanceof 运算符

instanceof 运算符用于判断对象是否是某个类或接口的实例。
 
 
class Animal {}
class Dog extends Animal {}

public class InstanceOfOperator {
    public static void main(String[] args) {
        Dog dog = new Dog();
        boolean isAnimal = dog instanceof Animal;
        System.out.println("dog 是否为 Animal 实例: " + isAnimal);
    }
}
使用 Ctrl+D 可将网站添加到书签
收藏网站
扫描二维码
关注早实习微信公众号
官方公众号
Top