标题: 新人求指导。关于short s = 1;s = s + 1;和short s = 1;s+=1;有什么不同。 [打印本页] 作者: 继续悲伤 时间: 2014-7-10 22:27 标题: 新人求指导。关于short s = 1;s = s + 1;和short s = 1;s+=1;有什么不同。 关于short s = 1;s = s + 1;和short s = 1;s+=1;有什么不同。作者: fantacyleo 时间: 2014-7-10 22:39 http://bbs.itheima.com/thread-127149-1-1.html作者: wojiaojay 时间: 2014-7-10 22:51
short s = 1;
s = s + 1;
在编译的时候,会报错,损失精度,把int型强制赋给short。
short s = 1;
s+=1;
编译通过,自动提升,并且把赋值给s,没有超过short的范围。作者: 编程学徙 时间: 2014-7-11 03:45
short s = 1;
s +=1; //这样相当于s = (short)(s+1);