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

double的问题

double avg1=78.5;

int rise=5;

double avg2=avg1+rise;


double有8字节,int为4字节,但是后面double的avg2=avg1+rise,这样加起来不是有12字节超过本身的double了吗,有点点不太理解

正在回答

3 回答


字节只是内存中占用的空间大小,这个相加只是字节的内容相加,并不是字节空间相加

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

慕盖茨6056564 提问者

那么也就是说无论这个后面的代码内容相加有多少跟本身double的内存大小并不相关对吗?
2018-10-20 回复 有任何疑惑可以回复我~
#2

Jin_Junjie 回复 慕盖茨6056564 提问者

对,就像大小两杯水,小杯水可以倒入大杯水中,大杯水的容量不会增加,太满就溢出,但容量不会变大
2018-10-20 回复 有任何疑惑可以回复我~

我试了下,int全都换成double类型,也可以)(大概是在数学里整数,也属于小数点后面为零的小数吧),可能int数据类型占用的空间小,为了更好的节约空间和区别double吧。

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

 好问题

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

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165225    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

double的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信