黑马程序员技术交流社区
标题:
+=运算符
[打印本页]
作者:
没落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