首先
short s = 1;//这句话是没有错的
s = s+1;//问题在这,前面的s是short类型的,后面的s因为要和int型的1相加,那么s+1的返回值就是int型的,int赋给short就会出现精度下降的错误提示。
其次
short s = 1;//这句也是没有问题的
s +=1;//因为+=是操作符,s+=1 相当于:s=(s的数据类型)(s+1);即s = (short)(s+1);
首先
short s = 1;//这句话是没有错的
s = s+1;//问题在这,前面的s是short类型的,后面的s因为要和int型的1相加,那么s+1的返回值就是int型的,int赋给short就会出现精度下降的错误提示。
其次
short s = 1;//这句也是没有问题的
s +=1;//因为+=是操作符,s+=1 相当于:s=(s的数据类型)(s+1);即s = (short)(s+1);