以前一直没用过 short 这个类型
最近面试的时候考到这个问题,问题如下:
以下代码对不对?
short s1 = 1;
s1 = s1 + 1;
这样又对不对?
short s1 = 1;
s1 += 1;
总之我当时是懵逼了,回来以后赶紧撸开 Eclipse 试了一下
[外链图片转存中…(img-ljO6f8Gx-1573461273030)]
果然有错,原来需要强转,原因如下:
数值范围小的赋值给数值范围大的会自动提升,反之则需要强转。
以前一直没用过 short 这个类型
最近面试的时候考到这个问题,问题如下:
以下代码对不对?
short s1 = 1;
s1 = s1 + 1;
这样又对不对?
short s1 = 1;
s1 += 1;
总之我当时是懵逼了,回来以后赶紧撸开 Eclipse 试了一下
[外链图片转存中…(img-ljO6f8Gx-1573461273030)]
果然有错,原来需要强转,原因如下:
数值范围小的赋值给数值范围大的会自动提升,反之则需要强转。