java整型 浮点型为什么不一样

都是四个字节。整形是-2147483648~2147483648浮点型是1.4e-45~3.4028235e38浮点型范围大的多,为什么?... 都是四个字节。
整形是-2147483648~2147483648
浮点型是1.4e-45~3.4028235e38

浮点型范围大的多,为什么?
展开
 我来答
百度网友97df5c0af
2013-03-14 · TA获得超过568个赞
知道小有建树答主
回答量:490
采纳率:0%
帮助的人:561万
展开全部
你要知道,int是精确值类型,float是近似值类型。
int的取值范围是:-2^31 ~ 2^31 - 1,这里32位中第一位是符号位,剩下的31位是表示数值的。
而float的组成是:1位符号位+8位指数(q)+23位底数(b),其解释出来的形式是:b^q,由于指数q是8位有符号整数,范围是-128 ~ 127,23位的底数(无符号)最大值就是2 ^ 23,算上指数的话,最大可以表达到2 ^ 23 ^ 127,但是由于计算机的运算能力限制,并不能处理到如此大的数,但是其取值范围也会比32位整数大很多。
由于float类型是一个幂计算式,所以很多时候并不能表达一个精确值,例如0.1,如果使用float在内存中会被表示为0.10000000000000001,如果进行反复计算将会导致非常大的误差。
yrz1315300734
2013-03-14
知道答主
回答量:2
采纳率:0%
帮助的人:3009
展开全部
最简单的解释:整型是整数而浮点型是小数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
niwowl
2013-03-14
知道答主
回答量:35
采纳率:100%
帮助的人:4.6万
展开全部
是机器语言就不一样!
整形不带小数点 如 11111111
浮点型带小数点 如 111111.111111,浮点行表示整数 如:1.00000
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式