基本数据类型转换规则
- 八种基本数据类型中除了boolean类型之外,剩下7个都是可以互相转换的
- 小容量可以自动转换成大容量,称为自动类型转换,容量从小到大排序
- 大容量不能自动转换成小容量,必须添加强制类型转换符,编译才能通过,但是运行时可能损失精度
- 当整数型字面量没有超过byte short char 的范围时,可以直接将其赋值给byte short char 类型的变量
- byte short char 混合运算时,各自先转换成int再做运算
- 多种数据类型混合计算时,各自先转换成最大的容量,再做运算
eg:
short s = 100;
s = s - 1; //报错 1是字面量所以是int类型来处理 s - 1 返回int类型 但是接收的是short类型的 所以需要强转
byte b = 100;
b = b + 1; // 报错 同理
char c = 'a';
int i = 20;
float f = .3F;
double d = c + i + f;
byte b1 = 11;
short s1 = 22;
short x = b1 + s1; //报错 第五条,byte short char 混合运算,转换成int再运算 则会返回 int类型 但是接收时short类型 需要强转