在学习Java的过程中,我遇到了一个很有意思的问题,就是为什么Java中float类型的取值范围会大于long类型。

类型名 大小/字节 取值范围
float 4(32bit) -3.4E+38 ~ 3.4E+38
long 8(64bit) -2^63~2^63-1

long整型数:具有8个字节(64位),以二进制补码表示的整数,这种类型主要使用在需要比较大整数的系统上。

float类型具有4个字节,包括一个符号位、一个8位二进制指数和一个23位尾数。

float类型在内存中的存储方式:

符号部分(1位)      也就是最高位,用来指示浮点数的正负,当符号位是1时,为负数,符号位是0时,为正数。                                                                                                                                    指数部分(8位) 占用8bit的二进制数,可表示数值范围为0-255。指数有正有负,所以IEEE规定,此处算出的次方须减去127才是真正的指数。所以float的指数可从 -126到128。                      尾数部分(23位) 使用二进制数来表示此浮点数的实际值。

为什么Java中float类型的取值范围大于long类型相关推荐

  1. 类型的取值范围_Java基础类型取值范围,从基础的理解加深记忆

    Java有8种基础类型,但是你可能常常会忘记他们的取值范围.而这主要是由于你再依靠默记这些类型的取值范围,而不是从根本上理解. 举例 byte占1个字节,8给比特位,它的取值范围是:-128 ~ 12 ...

  2. Java 中Map四种取值方式

    map的主要作用是什么? 可以通过创建一个map的实现类 来存放 数据 值 和值的描述 也可以通过描述去取得数据 将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值.此接口取代 ...

  3. Java 中Map五种取值方式

    map的主要作用是什么? 可以通过创建一个map的实现类 来存放 数据 值 和值的描述 也可以通过描述去取得数据     将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值.此接 ...

  4. java byte 正数最大_关于JAVA中Byte类型的取值范围的推论(*零为正数,-128在计算机中的表示方法...)...

    先看一段推理 +124:0111 1100 -124:1000 0100 +125:0111 1101 -125:1000 0011 +126:0111 1110 -126:1000 0010 +12 ...

  5. Java基础题37:(单选题)java中char类型的取值范围是() A.0 ... 32767 B.0 ... 65535

    37.(单选题)java中char类型的取值范围是() A.0 - 32767 B.0 - 65535 C.–256 - 255 D.–32768 - 32767 [正确答案]B [答案解析]在jav ...

  6. Java中byte类型的取值范围

    取值范围为-128~127 1.为什么是[-128,127]   计算机中存储最大的应该是0111 1111,第一位是符号位,所以表示最大的数值:127   存储的1 1111111应该是最小的数值: ...

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

    float类型和long类型那个取值范围更大 首先我们先来看看一段代码 float(单精度):它属于数字型中的浮点型,在Java中占4个字节.32个bit,取值范围为3.4E-038~3.4E+038 ...

  8. C语言中不同类型的取值范围

    C语言中的不同类型的取值范围 前言 C语言中,我们知道最基本的数据类型有int整型,float和double浮点型,char字符型,在计算机里,他们的取值并不是任意和无限的,都有相应的取值范围,那么计 ...

  9. mysql int 正数 范围_mysql中整数字段不同类型的取值范围

    mysql数据库设计,其中,对于数据性能优化,字段类型考虑很重要,整数(int)字段类型分有符号和无符号两种(UNSIGNED属性就是将数字类型无符号化,与C.C++这些程序语言中的unsigned含 ...

最新文章

  1. JAVA应用小程序(Applet)
  2. java string 转 inputstream_String和inputstream互转【转文】
  3. php对角线数组代码,php数组内容查找代码
  4. aswing JTable用法
  5. 力扣116. 填充每个节点的下一个右侧节点指针(C++,附思路)
  6. 设某微型计算机内存ram区,微机原理第三章习题.doc
  7. SQL那些事儿(一)
  8. 立于山巅!他,凭什么抗住万亿级流量冲击!
  9. 将截断字符串或二进制数据 语句已终止
  10. 我的世界Java版最诡异的种子_我的世界:MC出现诡异的种子,地域不停地重复
  11. 计算机找不到WPS云盘,为什么我的电脑里没有WPS网盘入口?开启教程教给你!
  12. 计算机机房的维护方案,机房设备维护方案.doc
  13. 服务器打不开网页dns错误是怎么回事,dns配置错误网页打不开
  14. PNG编解码算法详解
  15. android ibeacon sdk,如何通过Android上的SDK更改iBeacon参数(UUID,Major,Minor,TxPower)的值...
  16. 我的世界JAVA会支持光追吗_我的世界怎么开启光追
  17. Unix/Linux编程:exec()族函数
  18. Gitlab集成Sonarqube实现自动检测代码并发送报告给提交者
  19. js 保留两位数且不四舍五入
  20. 企业做seo的优势在哪些地方

热门文章

  1. 领英开发成交20+客户的经验总结随笔,用领英开发客户需要注意什么?
  2. 基于JAVA酒店管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  3. 课程设计3——电子词典
  4. java8 stream流 .map
  5. 照片不小心删除了?用Thumbs.db来恢复吧
  6. 《商业银行设立基金管理公司试点管理办法》
  7. win7系统里的服务器在哪个文件夹下,Win7 cookie存放位置:Win7系统cookies文件夹在哪?...
  8. 高通Android 12默认授权 不弹出投屏弹窗
  9. 更换计算机桌面背景的教案,黔教版信息技术三年级下册第2课《桌面背景的更换》教案2.doc...
  10. 朦朦胧胧的耍酷薄雾如同轻纱一般环绕在我们周围