一 、自动类型转换(隐式转换)
自动类型转换时不需要程序员去手动进行的,但是需要满足两个条件才会进行。
1、两种数据类型彼此兼容
2、目标类型取值范围大于源类型的取值范围
列出三种自动类型转换的情况
1、byte→short→int→long
2、byte、short、int、char→float
3、byte、short、int、long、char、float→double
小类型转换成大类型虽然不会出现数据丢失,但可能会出现精度丢失。
例如
int i=0x1000001;
float f=i;
分别输出i和f的十进制和二进制结果
得到的结果是
16777217:::1000000000000000000000001
1.6777216E7:::1000000000000000000000000
可以发现精度是出现误差的
二、强制类型转换(显示转换)
当需要把大类型的数据转入小类型内就需要进行强制类