int转double为什么不丢失

int转double为什么不丢失

int转double为什么不丢失

int不是可以是负的,double不能是负的

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

Java中int占4个字节,double占8个字节,由小到大的转,不丢失,由大的向小的转,会丢失。好比一杯水,大杯的水到小杯里面有可能溢出,小杯的倒大杯里面,全部都能装下。

qq_饮水思源_7 2018-06-21 00:08:17

Java中int占4个字节,double占8个字节,int最大值在double里面九牛一毛,两者都是可以为负数

chrismorgen 2018-06-13 17:41:28

double类型的数据可以是负数,你可以参考下图代码

http://img1.sycdn.imooc.com//climg/5b20e5cf0001959505390190.jpg

输出结果:

http://img1.sycdn.imooc.com//climg/5b20e5ea0001675001310088.jpg

建议你遇到问题的时候可以自己去尝试实践一下,这样学的更加扎实。如果我的建议解决了你的问题,请采纳,祝学习愉快~

tryl 2018-06-12 20:28:26

例如 10是int型,将是强制转化为double就成了10.00,不存在数据丢失
如果是double类型的10.1转化为int类型,那就成了10,丢失了0.1

  • 提问者 琬翎 #1
    -10呢,-10不在范围内
    2018-06-12 20:57:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师