规则1:从小到大 ,低字节向高字节自动提升
1、byte(1字节) – > short(2字节)-- > int(4字节) – > long(8字节) --> float(4字节) – > double(8字节)) 2、char (2字节)-- > int(4字节) – > long(8字节) --> float(4字节) – > double(8字节)
规则2:满足自动类型转换的条件
1、两种类型要兼容
数值类型(整型和浮点型)互相兼容
2、目标类型大于源类型
例如:double 型大于 int 型