一、赋值运算符
符号为:
=
1.两侧数据类型不一致
可以使用自动类型转换或使用强制类型转换原则进行处理。
例如:
int x = 1;
double y = x; // int型的 x 会自动转换为 double类型,此时 y 的值为 1.0
int x = 1;
short y = (short)x; // int型的 x 会强制转换为 short类型,此时 y 的值为 1
2.连续赋值
支持
连续赋值
// 连续赋值的写法
int a, b;
a = b = 10; // 先将 10 赋值给 b,再将 b 的值赋值给 a
// 错误写法
int a = b = 10;
// 正确写法
int a = 10, b = 10;
二、扩展赋值运算符
扩展赋值运算符 | 名称 | 实例 | 展开形式 |
---|---|---|---|
+= | 复合加赋值 | 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 |
例如:
i += 3; // 等同于 i = i + 3
i -= 8; // 等同于 i = i - 8
i *= 9; // 等同于 i = i * 9
i /= 2; // 等同于 i = i / 2
i %= 5; // 等同于 i = i % 5