Skip to content

赋值运算符

基本赋值

= 是最基本的赋值运算符,将右侧的值赋给左侧变量。

java
int a = 10;
System.out.println("a = " + a);  // 10

复合赋值运算符

运算符示例等价于
+=a += 3a = a + 3
-=a -= 3a = a - 3
*=a *= 3a = a * 3
/=a /= 3a = a / 3
%=a %= 3a = a % 3
&=a &= 3a = a & 3
|=a |= 3a = a | 3
^=a ^= 3a = a ^ 3
<<=a <<= 3a = a << 3
>>=a >>= 3a = a >> 3
java
int a = 10;
a += 5;   // a = 15
a -= 3;   // a = 12
a *= 2;   // a = 24
a /= 4;   // a = 6
a %= 5;   // a = 1

位运算赋值示例

java
int value = 12;  // 1100

value &= 5;   // 1100 & 0101 = 0100 → 4
value = 12;
value |= 5;   // 1100 | 0101 = 1101 → 13
value = 12;
value ^= 5;   // 1100 ^ 0101 = 1001 → 9

链式赋值

赋值表达式从右向左执行:

java
int a, b, c;
a = b = c = 10;  // 从右到左赋值
System.out.println("a=" + a + ", b=" + b + ", c=" + c);  // a=10, b=10, c=10

注意:右边类型要能转换为左边类型。

基于 VitePress 构建