赋值运算符是指为变量或常量指定数值的符号。赋值运算符的符号为“=”,它是双目运算符,左边的操作数必须是变量,不能是常量或表达式。语法格式如下:
变量名称=表达式或常量值
在 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