隐式类型转换与提升
混合运算时低精度被「提升」对齐高精度;赋值给整型则「截断」小数部分
① 混合运算 · 类型提升
3 + 4.5
int
3
+
double
4.5
提升
double
3.0
double 结果
7.5
int 与 double 同台运算 → int 先升为 double,结果是 double
② 赋值给整型 · 截断
int x = 4.7;
double 字面量
4
.7
赋值给 int
.7
小数部分被舍弃
int x
?
实型 → 整型:直接舍弃小数(非四舍五入),4.7 变成 4
提升 = 向高精度对齐、不丢值;截断 = 向整型赋值、丢掉小数
▶ 重播