为了账号安全,请及时绑定邮箱和手机立即绑定

老师为何输出结果不同呢?

http://img1.sycdn.imooc.com//55f56ecd0001acdc07990408.jpg为何把除数改为double型的,结果就不同了呢?

正在回答

2 回答

4为int型,4.0为float类型。sum除以4的时候,结果为int型,105/4等于26.25,但是强制转换为int型,需要去掉小数点,即为26,但是结果为26.0,是因为int型被强制转换为了double类型。     而105/4.0,结果为float,支持小数类型,所以转换为double也是26.25.

0 回复 有任何疑惑可以回复我~
#1

Irma_C 提问者

非常感谢!
2015-09-17 回复 有任何疑惑可以回复我~
#2

Irma_C 提问者

非常非常非常感谢您的回答,好详细好清楚哦!
2015-09-17 回复 有任何疑惑可以回复我~

因为编译器会根据除数的数据类型来做运算的,你觉得4和4.0一样吗?

0 回复 有任何疑惑可以回复我~
#1

Irma_C 提问者

呵呵,数值是一样的,但对于JAVA来说是不一样。
2015-09-17 回复 有任何疑惑可以回复我~
#2

Irma_C 提问者

谢谢您的回答!
2015-09-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

老师为何输出结果不同呢?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号