Java中byte、short、char在进行运算时会自动转换为int再进行运算,它们进行运算返回的结果为int型。
上代码:
byte a=5;
byte b=6;
byte c=(byte)(a+b);//如果不进行强制类型转换会报错
int d=a+b;//byte类型的a和b在相加后会转换为int型
byte dd=(byte)(a*b);//乘法亦如此
short sh=67;
short shh=89;
short shhh=(short)(sh+sh);//short类型也是这样
int shhhh=sh+shh;