例如
如果i1+i2大于byte的范围,不会报错,但结果错误, byte是1字节 (8位),int是4字节 32位,砍掉多余字节, 但是double转换float不能强制转换,因为有小数点的存放问题,无法砍掉,所以会报错
2.java多态 理解java多态 这篇写的比较透彻