在java中,数据类型有基本数据类型和引用数据类型两种。基本数据类型有 byte short int long float double char boolean 8种。java中的自动类型提升问题有:
1、正向过程:由低字节向高字节自动转换byte->short->int->long->float->double 。 即:当一个java算术表达式中包含多个基本类型的值时,整个算术表达式的数据类型将发生自动提升。Java定义如下的自动提升规则:
所有byte型、short型和char型将被提升到int型;整个算术表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型。
2、逆向过程:使用强制转换,可能丢失精度。 |