short s=1;
//无法编译 s=s+1;
//答案:无法正常编译存在隐性转换,因此会自动提升到int类型,但原数据类型是short,所以需要强制转换
// 正确答案是 s=(short)(s+1);
------------------------------------------------------------------------
short s1=1;
s1+=1; //同样都是s1=s1+1;// 至于这个是正常的,但是为什么我也不知道呢
没问题。
short s = 1;
s = s+1;
其实和下面是一个意思:
short s=1;
s += 1;