类型转换
自动转换:取值范围小的自动转换为取值范围大的
byte -> short -> int -> long -> float -> double
所有的整数型都能自动转换成浮点型型
所有的数值型都能自动转换为double型
所有整型都能自动转成long型
强制转换:
int c = (int)值
表达式类型的自动提升
在表达式计算时,类型取决于最高的类型
表达式的值在取值范围内时,也可以当作short 或byte处理
强制转换可能发生溢出
溢出规则 : 用该数-目标类型的大小*n,保证减出的差位于取值范围内