java 中类型转换规则

首先boolean不能跟其他类型转换。

1.赋值时:

               整数默认的是int  浮点默认是double,即整型等号右侧全部自动转化为int,浮点型等号右侧自动转换为double。当大容量的数据类型赋值给小容量的数据类型时 需要强制类型转换但是有一个特例

例:byte b1 = 3; 是没有错误的,因为等号右边如果是int类型只要他的数值没有超出左侧数据类型的范围可以不进行强制数据类型转化。

2运算时:

              如果运算数中有浮点型则自动转换为运算数中出现的最大容量的浮点类型,如果没有浮点型则全部自动转换为int(不管运算数中有没有出现int)

例:byte b2 = 4;

      byte b3 = b1+b2; 编译报错 损失精度;(右边自动转为int 赋值给左边)

      float f1 = 3.1f;

      float f2 = 1.11f;

      float f3 = f1+f2; 编译通过。(转换为float)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值