当Java程序在进行赋值或者运算时,精度小的类型自动转换为精度大的数据类型,这个就是自动类型转换。
char
=> int
=> long
=> float
=> double
byte
=> short
=> int
=> long
=> float
=> double
细节说明及注意事项:
byte
/short
和 char
之间不会相互自动转换byte
short
char
它们三者可以计算,在计算时首先转换为 int
类型。(简单地来说就是只要运算中包含这三者,那么这个运算结果最低也会是 int
类型。)boolean
不参与自动转换