因为,s1=s1+1运算时,将short类型与整型数相加会发生类型转换,short型转换成int型,再将int型赋值给short型会报强制转换类型错误; 因为+=是java规定的运算符,所以java编译器会对它进行处理,可以正确编译