黑马程序员技术交流社区

标题: +=运算符 [打印本页]

作者: 没落NOKIA    时间: 2015-1-5 21:25
标题: +=运算符
short s=2;
short+=2.0;
为什么运行的结果是4,而不是4.0?
作者: da_chuan    时间: 2015-1-5 22:23
s += 2.0  等价于 short s = (short)(s+2); 所以结果是4啊
作者: wocan23    时间: 2015-1-6 15:38
强制转换了
作者: zhaojiajun    时间: 2015-1-6 16:35
楼上说的对,强制转换
作者: 史磊    时间: 2015-1-6 21:54
强制类型转换+=的属性
作者: czwanglei    时间: 2015-1-7 15:29
第二句应当是 s = (short)(s+2.0)  才为4  这个可能与Java 底层有关系吧,内部实现强制转换了。
作者: 精英通    时间: 2015-1-9 07:39
本帖最后由 精英通 于 2015-1-12 07:37 编辑

版主说得对
作者: q798500920    时间: 2015-1-9 14:41
这个能运行出来? 可能吗?定义的变量是s,下面是short确定没错?




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