|
[quto]第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
面试题都是很变态的,要做好受虐的准备。[/quto]
我觉得错误可能在 s1是short类型的而1是int类型的。 当s1+1后会产生一个int型的结果,而把这个结果赋给shor类型时就会发生错误。需要进行显式的类型转换 s1 = (short)(s1+1);这样就对了
至于后面那个 s1 +=1; 应该改为 s1+=(short)1;
这样就对了。
不知道解释的对不对。 认为解释错了的请给小弟一点点提示。 |
|