short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
s1是short类型的,s1+1是int类型的,不会自动转化为short,可修改为:s1=(short)s1+1;
s1+=1正确,
说明:+=这个运算符在运算完毕之后,自动转换为左边的变量类型,而 = 不会