表数范围小的与表数范围大的数据类型进行运算,会默认提升为大的类型
eg:
byte b1 = 10;
byte b2 = 20;
byte b3 = (byte)(b1 + b2);
int是向下兼容的数据类型,进行运算的过程中会默认提升为int类型。
意思即为:只要是数据范围比int小的数据类型,即出现byte、short、char三者中任意一个 ,在进行算术运算,结果的数据类型都会自动提升为int类型!
表数范围小的与表数范围大的数据类型进行运算,会默认提升为大的类型
eg:
byte b1 = 10;
byte b2 = 20;
byte b3 = (byte)(b1 + b2);
int是向下兼容的数据类型,进行运算的过程中会默认提升为int类型。
意思即为:只要是数据范围比int小的数据类型,即出现byte、short、char三者中任意一个 ,在进行算术运算,结果的数据类型都会自动提升为int类型!