shorts1=1;s1=s1+1;有错吗

参考答案

是错误的。正确写法: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—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧