A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© T-fra 中级黑马   /  2015-5-12 00:15  /  708 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天老师说float只有4字节,而long有8字节,为什么float能比long加载那么大的数据呢,他们的数据是怎么储存的?

7 个回复

倒序浏览
只知道底层存储不同,怎么存都是不知道,好像有点难
回复 使用道具 举报
鸿鹄2008 发表于 2015-5-12 23:36
只知道底层存储不同,怎么存都是不知道,好像有点难

哦 这样啊 ,机制复杂么
回复 使用道具 举报
他们在内存的存储机制是不一样的。long 8字节 表数范围是 -2^63~2^63   ,而float的表数范围是-3.403E38~~3.403E38,也就是float在内存中是以科学计数法这种形式存储的,double也是这样。所以float比long存储的数据大很多
回复 使用道具 举报
shao122791159 发表于 2015-5-13 21:50
他们在内存的存储机制是不一样的。long 8字节 表数范围是 -2^63~2^63   ,而float的表数范围是-3.403E38~~3 ...

o  谢谢知道了
回复 使用道具 举报
int 32bit
long 64bit
float 32bit
double 62bit
自己参考吧!另外说声,byte,short,int,long都属于整形数据类型
而float和double属于浮点型,而浮点型默认的是double
回复 使用道具 举报
T-fra 中级黑马 2015-5-18 00:13:20
7#
sxsxsx 发表于 2015-5-15 11:11
int 32bit
long 64bit
float 32bit

嗯 学习了 谢谢
回复 使用道具 举报
float存储的时候是以指数形式存储的,指数表示的值大,还省地方
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马