byte b=5;
Integer i=(int)b;//b cast to int and int wrapped into Integer
Integer k=(byte)b;//compilation error, cannot convert from byte to Integer
Integer z=(byte)5;//compiles
我的问题是为什么Integer z=(byte)5
编译而不编译Integer k=(byte)b
?为此,Integer z1 = (byte)5L
还要Integer z2 = (byte)5.3F
编译。是因为我试图强制转换编译时间常数并且强制转换对它没有影响吗?