java的基本数据类型的自动类型提升

1.当容量小的数据类型与容量大的数据类型做运算时,结果自动转换为容量大的数据类型

2.8种数据类型的自动提升不包含boolean类型

3.特别的是当byte/short/char类型之间做运算时为结果都为int类型

byte b1 = 1;
byte b2 = 2;
byte b3 = b1+b2;//编译不通过,结果为int型必须用int或比int型容量大的类型接收
byte b3 = b1+c1;//编译不同过,与上面错误相同

short s1 = 1;
short s2 = 2;
short s3 = s1+s2;//编译不通过,与上述错误相同
short s3 = s1+b1;//编译不通过,与上述错误相同
short s3 = s1+c1;//编译不通过,与上面错误相同
//c1和c2定义在了下面,我这写法不对,大家理解意思就好

char c1 = 'a';
char c2 = 'b';
char c3 = c1+c2;//编译不通过,与上述错误相同
char c3 = c1+b1;//编译不通过,与上述错误相同

总结:byte,short,char–>int–>long–>float->double

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值