黑马程序员技术交流社区

标题: short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? [打印本页]

作者: 快乐程序猿    时间: 2016-3-12 11:51
标题: short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
前者有错,s1会自动提升为int类型,结果赋值给short类型,所以报错。
后者无错,+=这种赋值运算符隐含了强制类型转换。

作者: 快乐程序猿    时间: 2016-3-12 11:52
{:2_32:}大家踊跃回复呀
作者: 快乐程序猿    时间: 2016-3-12 11:53
{:2_32:}回复自己的帖子也有黑马币拿呢
作者: 快乐程序猿    时间: 2016-3-12 11:57
{:2_43:}为啥会有时间限制呢
作者: 快乐程序猿    时间: 2016-3-12 12:00
黑马币,我的黑马币!!!
作者: gaoxiang933    时间: 2016-3-12 12:10
{:2_33:}给你顶下
作者: LYYCDDC    时间: 2016-3-12 13:05
主要注意 += 这样的赋值形式包含了强制类型转换就好了。
作者: wlsperfect    时间: 2016-3-12 13:08
上面的无非都是运算的应该,运算符都是要有一个输出结果的
作者: 快乐程序猿    时间: 2016-3-12 15:33
我现在有多少黑马币了

作者: Hopkin_hu    时间: 2016-3-12 22:03
前者有错,s1会自动提升为int类型,结果赋值给short类型,所以报错。 后者无错,+=这种赋值运算符隐含了强制类型转换。
作者: 翔骋丨灬公爵    时间: 2016-3-12 22:30
{:2_38:}楼主只是为了水贴嘛>???




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