float类型和long类型那个取值范围更大

  • Post author:
  • Post category:其他


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 版权协议,转载请附上原文出处链接和本声明。