这个原因很简单
short s1 = 1; s1 = s1 + 1;//这个是个赋值运算,要求=号两边类型相同
short s1 = 1; s1 = s1 + 1;//这个是个算术预算,会转换结果为int型