问答详情
源自:2-9 Java中的自动类型转换

double的问题

double avg1=78.5;

int rise=5;

double avg2=avg1+rise;


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

提问者:慕盖茨6056564 2018-10-20 18:42

个回答

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


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

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

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

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

     好问题