本帖最后由 liuhao411 于 2012-3-17 09:37 编辑
liuhao411 发表于 2012-3-16 00:54
s =1.s=s 1。第三个s是short形的而后面1是Int形的,所以第三个S自动提升为int形的。即(s十1)为int。而S十 ...
short s1=1;s1=s1+1;(这里的1是4字节的,而short s=1是2字节的),所以在执行s1=s1(short)+1这时s1会由short提升到int.所以这时你再将s1+1赋给s1,就有问题了。而s1+=1,没有提升这个过程,一直是short的。 |