本帖最后由 李天富 于 2014-9-2 01:28 编辑
用毕老师的那个例子说吧。short相当于2两的碗,int相当于4两的碗,4两饭自然不能装到2两的碗里,你必须找一个更大的碗,比如4两的(int)或者更大的8两的(long)。。前面加(short)的意思就是把所得int型数据转化为了short型,然后再赋值给short型变量。这里的转化其实就是取了所得int型数据的末16位(两个8位)。你可以试一下这个,s1=(short)(s1+400000),这样也不报错,但是结果不是400001,而6785,你可以自己试一下。
|