Java | 赋值运算符

124 阅读1分钟

一、简单的赋值运算符 =

简单的赋值运算符 = 用于将右侧的值赋给左侧的变量。

demo:

public class Main {
    public static void main(String[] args) {
        int a = 10; // 将数值 10 赋给变量 a
        System.out.println("a = 10: " + a);
        
        String b = "Hello, World!"; // 将字符串 "Hello, World!" 赋给变量 b
        System.out.println("b = "Hello, World!": " + b);
    }
}

二、复合赋值运算符

复合赋值运算符包括 +=, -=, *=, /=, %= 等,它们用于将右侧的值与左侧变量的当前值进行运算,并将结果赋给该变量。

demo:

public class Main {
    public static void main(String[] args) {
        int a = 10;
        
        // 加赋值运算符 +=
        a += 5; // 等价于 a = a + 5; 结果为 15
        System.out.println("a += 5: " + a);
        
        // 减赋值运算符 -=
        a -= 3; // 等价于 a = a - 3; 结果为 12
        System.out.println("a -= 3: " + a);
        
        // 乘赋值运算符 *=
        a *= 2; // 等价于 a = a * 2; 结果为 24
        System.out.println("a *= 2: " + a);
        
        // 除赋值运算符 /=
        a /= 4; // 等价于 a = a / 4; 结果为 6
        System.out.println("a /= 4: " + a);
        
        // 取模赋值运算符 %=
        a %= 3; // 等价于 a = a % 3; 结果为 0
        System.out.println("a %= 3: " + a);
    }
}

三、扩展赋值运算符

扩展赋值运算符包括 <<=, >>=, >>>= 等,它们用于将右侧的值与左侧变量的当前值进行位运算,并将结果赋给该变量。

demo:

public class Main {
    public static void main(String[] args) {
        int a = 10;
        
        // 左移赋值运算符 <<=
        a <<= 2; // 等价于 a = a << 2; 结果为 40
        System.out.println("a <<= 2: " + a);
        
        // 右移赋值运算符 >>=
        a >>= 1; // 等价于 a = a >> 1; 结果为 20
        System.out.println("a >>= 1: " + a);
        
        // 无符号右移赋值运算符 >>>=
        a >>>= 1; // 等价于 a = a >>> 1; 结果为 10
        System.out.println("a >>>= 1: " + a);
    }
}

以上就是本次分享的所有内容,感兴趣的朋友点个关注呀,感谢大家啦~