一. 自动类型转换: 数据类型小的 可以自动转换成数据范围大的
例如 3(int) +3.0(double)=3.0(double)+3.0(double)=6.0(double)
转换路线 : byte---short---- char---- int---- long---- float ----double
例如 byte a = 10 long b = 20 a+b = 10(long)+20(long)=30(long)
byte short char 是不互相转换的 如果byte 与short 类型相加 结果会向上一级转换 成int
而 char 类型比较特殊 (详情自查ASCII码表)
二 强制类型转换 : 数据大的类型 转换成数据小的
例如 3+3.14 自动会转成double类型 = 6.14 因为double类型范围 比int类型范围大
double 3.14 +3 int = 6 int 去尾 损失精度
强制转换类型会损失精度 也就是去尾法 所以开发中不建议使用
注意 字符串 布尔类型 不参与数据转换