short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?
每天都遇到一些奇怪的面试题,下文笔者讲述short的定义是否正确的简介说明,如下所示:
short s1 = 1; s1 = s1 + 1; 由于1是int类型 所以s1+1运算结果也是int 型 需要强制转换类型才能赋值给short型 ---------------------------------------------------------------------- short s1 = 1; s1 += 1;可以正确编译 因为s1+= 1;相当于s1 = (short)(s1 + 1); 其中有隐含的强制类型转换
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。