当java程序在进行赋值或运算时,精度小的类型自动转换为精度大的数据类型,这个就是**【自动类型转换】**
char ---> int ---> long ---> float ---> double
byte ---> short ---> int ---> long ---> float ---> double
自动类型转换注意和细节
1. 有多种类型的数据混合运算时,系统首先自动将所有的数据转换成容量最大的那种数据类型,然后在进行计算
2. 当我们把精度大的数据类型赋值给精度小的的数据类型时就会报错,反之就会自动类型转换
3. byte、short、char之间不会相互自动转换
4. byte、short、char三者之间可以计算,在计算时首先转换为int类型
5. boolean不参与转换
6. 自动提升原则:表达式结果的类型自动提升为操作数中最大的类型