前者是不正确的, 后者正确, 1 默认是 int 型的, 所以第一个的结果是int 型的, 需要强制转换才能成立, 而 ,第二个计算虽然过程与第一个差不多, 但是+=这个运算符内涵着强制类型转换.s1 += 1, 相当于 s1 = (short)(s1+1);
short s1 = 1; s1=s1+1; 与 short s1=1;s1 +=1的区别
最新推荐文章于 2022-06-28 12:16:54 发布
前者是不正确的, 后者正确, 1 默认是 int 型的, 所以第一个的结果是int 型的, 需要强制转换才能成立, 而 ,第二个计算虽然过程与第一个差不多, 但是+=这个运算符内涵着强制类型转换.s1 += 1, 相当于 s1 = (short)(s1+1);