- 隐式转换(自动类型转换): 不同类型数据运算或赋值时精度小的类型自动转换成大的数据类型:
自动转换中低精度到高精度转换:
char -> int -> long -> float -> double
byte -> short -> int -> long -> float -> double
(1) 低精度类型数据可隐式转换成高精度类型数据(高 -> 低,需要使用强制转换),多种数据类型进行运算时,系统会自动将所有数据自动转换成运算中最高精度的数据类型:
(2) char 转换成 int ,到以下ACSII表中查询转换十进制结果:
(3)(byte,short)和char不会自动转换,当运算中有这三者,先将这三者都转换成int类型
(4)整型可以转换成浮点型,可能会产生舍入误差!!
(5)boolean类型不参与自动转换
2.显式转换(强制类型转换):高精度转低精度
语法:(目标转换类型)需转换值 ,可能造成精度降低或溢出!!
(1)显式转换可能导致溢出或精度降低
(2)浮点型转整数类型时将直接舍弃小数,不做四舍五入
(3) 强制转换符只对最近的值有效,往往会使用小括号提升优先级