答案 ,否,
short sValue=5;
sValue=sValue-2;
会编译出错。不能将一个int类型的值赋值给一个short类型的值。
short sValue=5;
sValue-=2;
编译通过。因为
sValue-=2;
//等价于
sValue=(short)sValue-2;
所以第二种写法多个个类型转换。
因此两者不完全等价。
答案 ,否,
short sValue=5;
sValue=sValue-2;
short sValue=5;
sValue-=2;
sValue-=2;
//等价于
sValue=(short)sValue-2;
所以第二种写法多个个类型转换。
因此两者不完全等价。