Java 基础教程

Java 赋值运算符

赋值运算符是指为变量或常量指定数值的符号。赋值运算符的符号为“=”,它是双目运算符,左边的操作数必须是变量,不能是常量或表达式。语法格式如下:

变量名称=表达式或常量值

在 Java 语言中,“变量名称”和“表达式”计算的结果类型必须匹配。如果类型不匹配,则需要自动转化为对应的类型。

将赋值运算符和其他的运算符结合起来可以组成扩展赋值运算符,以实现简化的运算标记效果。如下:

  • +=    例如:a += b,类似 a = a + b

  • -=    例如:a -= b,类似 a = a - b

  • *=    例如:a *= b,类似 a = a * b

  • /=    例如:a /= b,类似 a = a / b

  • %=    例如:a %= b,类似 a = a % b

  • &=    例如:a &= b,类似 a = a & b

  • |=    例如:a |= b,类似 a = a | b

  • ^=    例如:a ^= b,类似 a = a ^ b

  • <<=    例如:a <<= b,类似 a = a << b

  • >>=    例如:a >>= b,类似 a = a >> b

  • >>>=    例如:a >>>= b,类似 a = a >>> b

注意:其中 a 必须是一个变量,而 b 可以是变量、常量或表达式等。只有当一个变量和一个表达式进行运算,且要将运算结果保存到前一个变量中时才可以使用扩展赋值运算符简化表示。例如:

int a = 5, b = 6;
a += 100 -b;
// 等价于
a = a + (100 - b);

示例

public class Demo {

    public static void main(String[] args) {
        int a = 2;
        a += 10;
        System.out.println("a=" + a);
        a -= 5;
        System.out.println("a=" + a);
        a *= 4;
        System.out.println("a=" + a);
        a /= 2;
        System.out.println("a=" + a);
    }

}

运行示例,输出结果如下:

a=12
a=7
a=28
a=14
说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号