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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

     对于short s1 = 1; s1 = s1 + 1; 由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。

     对于short s1 = 1; s1 += 1;由于 += 是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。

4 个回复

倒序浏览
二楼路过顶贴
回复 使用道具 举报
复习了。。。。。
回复 使用道具 举报
没强转而已,   分 小转大  和 大转小
回复 使用道具 举报
xbin0316@qq.com 来自手机 初级黑马 2015-12-17 23:30:34
报纸
我也复习一遍
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马