赋值运算符
基本赋值
= 是最基本的赋值运算符,将右侧的值赋给左侧变量。
java
int a = 10;
System.out.println("a = " + a); // 10复合赋值运算符
| 运算符 | 示例 | 等价于 |
|---|---|---|
| += | a += 3 | a = a + 3 |
| -= | a -= 3 | a = a - 3 |
| *= | a *= 3 | a = a * 3 |
| /= | a /= 3 | a = a / 3 |
| %= | a %= 3 | a = a % 3 |
| &= | a &= 3 | a = a & 3 |
| |= | a |= 3 | a = a | 3 |
| ^= | a ^= 3 | a = a ^ 3 |
| <<= | a <<= 3 | a = a << 3 |
| >>= | a >>= 3 | a = 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注意:右边类型要能转换为左边类型。
