3.27Java自动类型转化
自动类型转换的定义
容量小的数据类型可以自动转换为容量大的数据类型
注意:
这里的容量大小指的并不是占用的字节大小
-
如:long类型占用8个字节,float类型占用4个字节,long类型可以转换为float类型。
-
因为float类型的数据表示的范围比long类型的大,所以long可以转为float。但是转过去以后会损失一定的精度。
一张可以自动转换数据类型的关系图:
红线指:转换数据类型后数据没有精度损失
虚线指:转换数据类型以后有一定的精度损失
double表示的范围是最大的
特例
-
整型常量可以直接赋值给byte、short、char等类型变量,而不需要进行强制类型转换
-
只要不超过其表示范围即可
实例:
short a = 12; //合法,因为12默认为int类型,没有超过short的表示范围。
总结:
数据类型的容量大小关系:
It's a lonely road!!!