Java 数据类型自动提升

数值计算表达式的数据类型自动提升,需要注意下面规则:
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 类型。
 
总结,高精度的数据类型无法自动转换为低精度的数据类型;而低精度的数据类型可以自动转换为高精度的数据类型。
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值