在对byte和short类型的值进行移位运算时,Java在对表达式求值时,将自动把这些类型扩大为 int型,而且,表达式的值也是int型 。
所以,上面的程序可以修改为:
byte a = 1;
byte b = 2;
byte c = (byte)(a << b);