short s = 1;s = s+1;和short s = 1; s+=1;的区别

xiaoxiao2021-02-28  88

首先

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);

转载请注明原文地址: https://www.6miu.com/read-84700.html

最新回复(0)