黑马程序员技术交流社区

标题: short s=1; s+=2;s=s+2差什么 [打印本页]

作者: q491039826    时间: 2015-8-30 22:25
标题: short s=1; s+=2;s=s+2差什么
为什么报错了
作者: 李玉    时间: 2015-8-30 22:34
论坛里有人问过了。应该是s=(short)s+2(因为s+2返回的是int,不能转成short),而s+=2等价于s=(short)s+2。
作者: q491039826    时间: 2015-8-30 22:38
是需要强制转换呢
作者: wangzhuo    时间: 2015-8-30 22:42
s += 2可以隐式转换,s = s + 2不会,要强转




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2