java中"自动类型提升”问题

byte a =1;

byte b = 2;

byte c  =3;

c = a + b;(这条语句会报错)

原因:java中在对基本数据类型变量进行算数运算或者是按位运算,只要类型比 int 小的(即char,byte或者short),那么在运算之前,

         这些值都会被自动的转换成i int 类型,而变量c是 byte 类型这样赋值的话精度会损失报错。

猜你喜欢

转载自www.cnblogs.com/xiaomingstudy/p/10890337.html