慕盖茨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了吗,有点点不太理解
字节只是内存中占用的空间大小,这个相加只是字节的内容相加,并不是字节空间相加
我试了下,int全都换成double类型,也可以)(大概是在数学里整数,也属于小数点后面为零的小数吧),可能int数据类型占用的空间小,为了更好的节约空间和区别double吧。
好问题
Java入门第一季(IDEA工具)升级版
1167707 学习 · 18749 问题
相似问题