参考答案
是错误的。正确写法:s1= (short) (s1+1)。
题目解析:
- s1+1,s1是short类型,1是int型,s1会自动转换为int型的1,与1相加后,得到int型的2,要向左侧的short类型的s1看齐,需要通过强制类型转换。
- 参考Java的基本数据类型转换规则,大的数据类型转换为小的数据类型,需要强制转换,反之,可以自动转换。
- 赋值表达式等号两侧的转换的规则是,右侧的向左侧的看齐,即右侧表达式要转换到和左边的类型一样。
以上,是Java面试题【shorts1=1;s1=s1+1;有错吗】的参考答案。
输出,是最好的学习方法。
立即行动,在评论区记录下你的问题、笔记或补充~
—end—