为什么float类型4字节比long类型8字节范围大?
因为整数和小数底层二进制存储的结构不同
其中float的取值范围是:
-3.4×10的-38次方至3.4×10的-38次方
long的取值范围是:
-9223372036854775808~9223372036854775807
所以float大于long的范围
通过一段代码证明:
System.out.println(Float.MAX_VALUE - Long.MAX_VALUE);
结果为:
为什么float类型4字节比long类型8字节范围大?
因为整数和小数底层二进制存储的结构不同
其中float的取值范围是:
-3.4×10的-38次方至3.4×10的-38次方
long的取值范围是:
-9223372036854775808~9223372036854775807
所以float大于long的范围
通过一段代码证明:
System.out.println(Float.MAX_VALUE - Long.MAX_VALUE);
结果为: