黑马程序员技术交流社区

标题: float和long数据类型的容量问题 [打印本页]

作者: T-fra    时间: 2015-5-12 00:15
标题: float和long数据类型的容量问题
今天老师说float只有4字节,而long有8字节,为什么float能比long加载那么大的数据呢,他们的数据是怎么储存的?

作者: 鸿鹄2008    时间: 2015-5-12 23:36
只知道底层存储不同,怎么存都是不知道,好像有点难
作者: T-fra    时间: 2015-5-13 00:26
鸿鹄2008 发表于 2015-5-12 23:36
只知道底层存储不同,怎么存都是不知道,好像有点难

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

o  谢谢知道了
作者: sxsxsx    时间: 2015-5-15 11:11
int 32bit
long 64bit
float 32bit
double 62bit
自己参考吧!另外说声,byte,short,int,long都属于整形数据类型
而float和double属于浮点型,而浮点型默认的是double
作者: T-fra    时间: 2015-5-18 00:13
sxsxsx 发表于 2015-5-15 11:11
int 32bit
long 64bit
float 32bit

嗯 学习了 谢谢
作者: Hison_lian    时间: 2015-5-18 00:33
float存储的时候是以指数形式存储的,指数表示的值大,还省地方




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2