黑马程序员技术交流社区

标题: float为什么比long要大?两个类型是如何定义的? [打印本页]

作者: pan1564335    时间: 2015-9-21 21:07
标题: float为什么比long要大?两个类型是如何定义的?
float为什么比long要大?两个类型是如何定义的?

作者: purgatory    时间: 2015-9-21 21:09
没有为什么,就像为什么人类要比蚂蚁大 你说为什么
作者: ren13835345717    时间: 2015-9-21 21:24
float是四个字节,long是八个字节,因为它们的存储类型不一样,float表示的数据范围比long的范围要大
作者: fmi110    时间: 2015-9-21 21:27
计算机表达数据的方式不一样导致的
Long类型是以2进制来表示,所以最大值是2的64次方 -1
Float类型是以科学计数法表示的,好像10的幂次用23位来表示(记不清是多少位了)
也就是float能表达数的数量级是  10的(2的23次方)的次方,所以比Long要大

具体百度一下float和double数据类型的精度  就知道了
作者: maxwell247    时间: 2015-9-21 21:34
请看这个帖子。
http://blog.csdn.net/libaoqiang613/article/details/7896621

有一句话说的好:归根结底,long存放的是数值,而float存放的则是一种逻辑规则。
作者: 刘凯1213    时间: 2015-9-21 21:49
存储的方式不一样所以不一样
作者: 丶洛夜    时间: 2015-9-21 22:16
我只是来水一发的
作者: iceknc    时间: 2015-9-21 22:30
我只是进来看答案的
作者: charryxiaocai    时间: 2015-9-22 00:52
存储方式不一样           
作者: lvfx    时间: 2015-9-22 07:18
float有个什么协议,其取值范围的算法和long不一样
作者: yi秒的危笑    时间: 2015-9-22 08:36
一个 操作小数的一个操作长int型 这两个有啥好比较的
作者: pan1564335    时间: 2015-9-22 20:11
maxwell247 发表于 2015-9-21 21:34
请看这个帖子。
http://blog.csdn.net/libaoqiang613/article/details/7896621

谢谢你的答案
作者: YaYa    时间: 2015-9-22 20:39
问java之父当初为什么这么定义 - -
作者: pan1564335    时间: 2015-9-22 20:41
a454066378 发表于 2015-9-22 20:39
问java之父当初为什么这么定义 - -

哈哈 见笑了
作者: xuxu5112    时间: 2015-9-22 21:49
学习一下




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