问题描述:
为什么float占4个字节,long占8个字节,float却比long要大呢?
问题解答:
因为整数和小数,底层的二进制存储结构不同.
这么说可能有些抽象我们来看一下下面这条代码:
System.out.println(Float.MAX_VALUE - Long.MAX_VALUE);
如果输出的值为正数,是不是就可以证明float大呢?
看运行结果确实是正数,所以float确实比long要大
问题描述:
为什么float占4个字节,long占8个字节,float却比long要大呢?
问题解答:
因为整数和小数,底层的二进制存储结构不同.
这么说可能有些抽象我们来看一下下面这条代码:
System.out.println(Float.MAX_VALUE - Long.MAX_VALUE);
如果输出的值为正数,是不是就可以证明float大呢?
看运行结果确实是正数,所以float确实比long要大