为什么Java中float类型的取值范围大于long类型
在学习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类型相关推荐
- 类型的取值范围_Java基础类型取值范围,从基础的理解加深记忆
Java有8种基础类型,但是你可能常常会忘记他们的取值范围.而这主要是由于你再依靠默记这些类型的取值范围,而不是从根本上理解. 举例 byte占1个字节,8给比特位,它的取值范围是:-128 ~ 12 ...
- Java 中Map四种取值方式
map的主要作用是什么? 可以通过创建一个map的实现类 来存放 数据 值 和值的描述 也可以通过描述去取得数据 将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值.此接口取代 ...
- Java 中Map五种取值方式
map的主要作用是什么? 可以通过创建一个map的实现类 来存放 数据 值 和值的描述 也可以通过描述去取得数据 将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值.此接 ...
- java byte 正数最大_关于JAVA中Byte类型的取值范围的推论(*零为正数,-128在计算机中的表示方法...)...
先看一段推理 +124:0111 1100 -124:1000 0100 +125:0111 1101 -125:1000 0011 +126:0111 1110 -126:1000 0010 +12 ...
- 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 ...
- Java中byte类型的取值范围
取值范围为-128~127 1.为什么是[-128,127] 计算机中存储最大的应该是0111 1111,第一位是符号位,所以表示最大的数值:127 存储的1 1111111应该是最小的数值: ...
- float类型和long类型那个取值范围更大
float类型和long类型那个取值范围更大 首先我们先来看看一段代码 float(单精度):它属于数字型中的浮点型,在Java中占4个字节.32个bit,取值范围为3.4E-038~3.4E+038 ...
- C语言中不同类型的取值范围
C语言中的不同类型的取值范围 前言 C语言中,我们知道最基本的数据类型有int整型,float和double浮点型,char字符型,在计算机里,他们的取值并不是任意和无限的,都有相应的取值范围,那么计 ...
- mysql int 正数 范围_mysql中整数字段不同类型的取值范围
mysql数据库设计,其中,对于数据性能优化,字段类型考虑很重要,整数(int)字段类型分有符号和无符号两种(UNSIGNED属性就是将数字类型无符号化,与C.C++这些程序语言中的unsigned含 ...
最新文章
- JAVA应用小程序(Applet)
- java string 转 inputstream_String和inputstream互转【转文】
- php对角线数组代码,php数组内容查找代码
- aswing JTable用法
- 力扣116. 填充每个节点的下一个右侧节点指针(C++,附思路)
- 设某微型计算机内存ram区,微机原理第三章习题.doc
- SQL那些事儿(一)
- 立于山巅!他,凭什么抗住万亿级流量冲击!
- 将截断字符串或二进制数据 语句已终止
- 我的世界Java版最诡异的种子_我的世界:MC出现诡异的种子,地域不停地重复
- 计算机找不到WPS云盘,为什么我的电脑里没有WPS网盘入口?开启教程教给你!
- 计算机机房的维护方案,机房设备维护方案.doc
- 服务器打不开网页dns错误是怎么回事,dns配置错误网页打不开
- PNG编解码算法详解
- android ibeacon sdk,如何通过Android上的SDK更改iBeacon参数(UUID,Major,Minor,TxPower)的值...
- 我的世界JAVA会支持光追吗_我的世界怎么开启光追
- Unix/Linux编程:exec()族函数
- Gitlab集成Sonarqube实现自动检测代码并发送报告给提交者
- js 保留两位数且不四舍五入
- 企业做seo的优势在哪些地方
热门文章
- 领英开发成交20+客户的经验总结随笔,用领英开发客户需要注意什么?
- 基于JAVA酒店管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
- 课程设计3——电子词典
- java8 stream流 .map
- 照片不小心删除了?用Thumbs.db来恢复吧
- 《商业银行设立基金管理公司试点管理办法》
- win7系统里的服务器在哪个文件夹下,Win7 cookie存放位置:Win7系统cookies文件夹在哪?...
- 高通Android 12默认授权 不弹出投屏弹窗
- 更换计算机桌面背景的教案,黔教版信息技术三年级下册第2课《桌面背景的更换》教案2.doc...
- 朦朦胧胧的耍酷薄雾如同轻纱一般环绕在我们周围