Java 数据类型自动提升

时间:2023-02-25 14:13:39
数值计算表达式的数据类型自动提升,需要注意下面规则: 1. 所有的 byte, short, char 型的值将被提升为 int 型;

2. 整数操作,如果有一个操作数是 long 型, 计算结果是 long 型;但是要注意,如果另一个数是float 或者 double 类型时,则计算结果转化为 float 或者 double 类型,此时与 long 类型不兼容,不能直接复制给 long 类型变量。
3. 如果有一个操作数是 float 类型,计算结果是 float 类型,前提是另一个数不能为 double 类型,否则计算结果则为 double 类型。float 类型可以自动转化为 double,double 类型不能自动转换为 float 类型。
4. 如果有一个操作数是 double 类型,则计算结果就为 double 类型。
总结,高精度的数据类型无法自动转换为低精度的数据类型;而低精度的数据类型可以自动转换为高精度的数据类型。