什么是类型转换:
Java中的数据类型总体可以分为两大类,分别是基本类型和引用类型
基本类型的转换关系如下图:
实现代表转换后不缺失精度,虚线表示精度会缺失
Java要求=等号左边和=等号右边的类型要一致,如果不一致,就需要进行数据类型转换。Java中不同的类型之间,在满足数据兼容的条件下可以实现转换。Java的数据类型转换分为自动类型转换和强制类型转换
自动类型转换:容量小的类型自动转换为容量大的数据类型;
强制类型转换:容量大的数据类型转换为容量小的数据类型;
在进行类型转换时,无论自动和强制类型转换,都要遵循如下基本原则:
● 不能对boolean类型进行类型转换;
● 不能把对象类型转换成不相关的类对象;
● 把容量大的类型转换为容量小的类型时,必须使用强制类型转换;
● 类型转换过程中,可能会导致溢出或损失精度;
● 浮点数到整数的转换,是通过舍弃小数得到的,而不是四舍五入。