double的问题

来源:2-9 Java中的自动类型转换

慕盖茨6056564

2018-10-20 18:42

double avg1=78.5;

int rise=5;

double avg2=avg1+rise;


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

写回答 关注

3回答

  • Jin_Junjie
    2018-10-20 19:28:37
    已采纳

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

    Jin_Ju... 回复慕盖茨605...

    对,就像大小两杯水,小杯水可以倒入大杯水中,大杯水的容量不会增加,太满就溢出,但容量不会变大

    2018-10-20 20:00:44

    共 2 条回复 >

  • qq_慕圣8117564
    2019-08-14 23:03:46

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

  • weixin_慕先生706308
    2019-03-06 07:18:29

     好问题

Java入门第一季(IDEA工具)升级版

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

1167707 学习 · 18749 问题

查看课程

相似问题