short a=1;short b =2; 对于a+=b; +=属于赋值运算,运算结果类型自动提升后又进行了自动转换 (字节码文件帮我们做了转换的步骤(short) (a+b) ),所以结果能存放到short里。