类型转换
类型转换
含义:数据类型之间的转换
分类:
基本类型间的转换
引用类型间的转换(暂不涉及)
基本类型和包装类型间的转换(暂不涉及)
基本类型和字符串类型间的转换(暂不涉及)
基本类型转换
含义:
将基本类型的数据进行类型转换
分类:
隐式转换(自动转换)
显式转换(强制转换)
格式:
数据类型A 变量名 = (数据类型A)数据类型B的数据值;
注意:
基本类型转换的格式适用于自动转换,也适用于强制转换,在自动转换时可以省略不写
自动转换(隐式转换)
含义:
将取值范围较小的数据类型转换成取值范围较大的数据类型
格式:
取值范围较大的数据类型 变量名 = (取值范围较大的数据类型)取值范围较小的数据类型的数据值
注意:
1.在自动转换时,可以将类型转换的格式省略不写
2.boolean不可以进行基本类型转换
强制转换(显式转换)
含义:
将取值范围较大的数据类型转换为取值范围较小的数据类型
格式:
取值范围较小的数据类型 变量名 = (取值范围较小的数据类型)取值范围较大数据类型的数据值;
注意:
尽量避免强制转换,因为可能会发生精度的损失和数据的溢出
基本类型转换的注意事项:
1.基本类型转换的格式适用于自动转换,也适用于强制转换,在自动转换时,格式可以省略不写;
2.基本类型转换是七种数值类型间的转换,与boolean类型无关
3.尽量避免强制转换,因为可能会发生精度的损失和数据的溢出
4.byte,short,char这三种数据类型只要参与数学运算,先将数据越级提升成int类型,再参与运算操作;如果没有参与数学运算,依然遵循取值范围的特点转换