float类型和long类型那个取值范围更大
首先我们先来看看一段代码
float(单精度):它属于数字型中的浮点型,在Java中占4个字节、32个bit,取值范围为3.4E-038~3.4E+038
long(长整型):它属于数字型中的整型,在Java中占8个字节、64个bit,取值范围为-2^63~2^63-1
为什么占字节空间大的反而取值范围小呢
这主要是它们底层的存储结构不同
float:1bit(符号位)+8bits(指数位)+23bits(尾数位)
而long就是普通的存储结构
所以float的取值范围比long大
类型名 |
大小/位 |
描述 |
|
float | 32 | 单精度型 | 3.4E-038~3.4E+038 |
long | 64 | 长整型 | 2^63~2^63-1 |
版权声明:本文为qq_50931436原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。