A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

数字默认是int   一旦越界怎么办,所以强制类型转换
回复 使用道具 举报
正好我今天发表的java基础面试题中有对这个题目的讲解,供你参考。
http://bbs.itheima.com/thread-324592-1-1.html
回复 使用道具 举报
在s1 = s1 + 1 这个执行时,在这里右边的s1是作为变量参与运算,byte、short、char等类型的变量在参与运算时,会自动提升为int 类型,所以右边运算后得到的数据类型是int类型赋值给左边的short类型时会丢失精度,而右边又没有强制转换,所以系统会报错
回复 使用道具 举报
LARK 中级黑马 2016-10-12 08:56:10
44#
s1=s1+1有错,运算时提升为int类型,赋值给short须强转。s1+=1没错,底层自带强转功能
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 加入黑马