先测试,看结果: 提示我们说不能将short类型的转化为int类型! 先不急着下结论,我们继续测试,用i+=1; 我们发现并没有报错,为什么同样是加1,会出现这样两种不同的结果呢? 查阅了一些资料,大多数都说明都是整数默认为int型,所以不能i+1后,会隐式转化成int型,但是为什么short i=1:就可以进行转换呢? 这样的说法很难服众,不严谨, 进一步测试,输出这个过程中它们的类型: 我们发现,i+1的类型是int型,i=1和i+=i后的类型还是short型, 这个时候我们发现这三个有一些…