有时候面试题里会出现下面的题:
这里是会出错的,因为1默认是int型的,short与int相加,默认会自动提升short到int型,也就是i+1的结果是int型,然后付给i,这里就会出错,因为能小转大,但是大不能转小嘛,由于Java里特殊的机制,下面是正确的。
面试题里经常出现哦,能发现还能回答原因能给考官1个好的印象
short i;
i=i+1;
这里是会出错的,因为1默认是int型的,short与int相加,默认会自动提升short到int型,也就是i+1的结果是int型,然后付给i,这里就会出错,因为能小转大,但是大不能转小嘛,由于Java里特殊的机制,下面是正确的。
short i;
i+=1;
面试题里经常出现哦,能发现还能回答原因能给考官1个好的印象