长整型 long 与 float 大小比较

来源:3-8 【数据类型】用小数表示价格更标准:两种浮点类型

调御丈夫

2023-07-09

long 占 8 个字节 64 位, float 占 4 个字节 32 位,为何 float 能自动装下 long 型数据,而不要强制转换?
写回答

1回答

彭彭老师

2023-07-10

float类型占4个字节,32个二进制位,1位是符号位,23位是尾数位,剩下的8位是指数位,代表-126~127这个指数范围,也就是说float的幂级数大致范围是2的-126次幂到127次幂之间,而long是8个字节,64个二进制位,除去符号位,范围在只有2的63次幂,是小于float的。所以long类型转floa类型,是小类型向大类型转换,是不需要强制类型转换的。

0
0

Java零基础入门与实战

Java零基础入门与实战 多场景|多案例|全栈项目

276 学习 · 219 问题

查看课程