隐式转换
取值范围小的数据类型能直接赋值给取值范围大的数据类型
(1)布尔型和其它基本数据类型之间不能相互转换;
(2)byte型可以转换为short、int、、long、float和double;
(3)short可转换为int、long、float和double;
(4)char可转换为int、long、float和double;
(5)int可转换为long、float和double;
(6)long可转换为float和double;
(7)float可转换为double;
小的数据类型能直接赋值给大的数据类型
取值范围小的数据类型和取值范围大的数据类型进行混合运算 会将小的提升为大的,再进行运算
byte short char进行混合运算的时候,会先提升为int类型再进行运算
1)如操作数之一为double,则另一个操作数先被转化为double,再参与算术运算。
(2)如两操作数均不为double,当操作数之一为float,则另一操作数先被转换为float,再参与运算。
(3)如两操作数均不为double或float,当操作数之一为long,、则另一操作数先被转换为long,再参与算术运算。
(4)如两操作数均不为double、float或long,则两操作数先被转换为int,再参与运算。
强制类型转换
取值范围大的类型的数据赋值给取值范围小的类型的数据变量
取值范围小的数据类型 变量名 = (取值范围小的数据类型)取值范围大的数据类型;数据