java 基本数据类型所占字节数
一、java 基本数据类型
Java一共有8种基本数据类型(原始数据类型): 类型 存储要求 范围(包含) 默认值 包装类 整 int 4字节(32位) -2^31~ 2^31-1 0 Integer 数 short 2字节(16位) -2^15~2^15-1 0 Short 类 long 8字节(64位) -2^63~2^63-1 0 Long 型 byte 1字节(8位) -2^7~2^7-1 0 Byte 浮点 float 4字节(32位) -3.4e+38 ~ 3.4e+38 0.0f Float 类型 double 8字节(64位) -1.7e+308 ~ 1.7e+308 0 Double 字符 char 2字节(16位) u0000~uFFFF(‘’~‘?’) ‘0’ Character 布尔 boolean 1/8字节(1位) true, false FALSE Boolean
二、布尔争议
1、布尔类型, 为两个逻辑值,编译后用0,1来表示,仅需1bit即可存储;
2、计算机处理数据最小单位为1个字节即8位,因此布尔实际存储为1个字节,00000000,00000001.
3、JVM规范指出boolean当做int处理,也就是4字节,boolean数组当做byte数组处理,这样我们可以得出boolean类型占了单独使用是4个字节,在数组中是确定的1个字节。
参考:https://blog.csdn.net/YuanMxy/article/details/74170745
三、float与double的范围和精度
1. 范围
float和double的范围是由指数的位数来决定的。
float的指数位有8位,而double的指数位有11位,分布如下:
float:
1bit(符号位) 8bits(指数位) 23bits(尾数位)
double:
1bit(符号位) 11bits(指数位) 52bits(尾数位)
于是,float的指数位有8位,故指数范围为-127~+128(-2^7+1 - 2^7),而double的指数范围为-1023~+1024,并且指数位是按补码的形式来划分的。
其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。
float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。
java 基本数据类型所占字节数相关推荐
- java 基本数据类型所占字节数及其范围
java学习笔记:java 基本数据类型所占字节数及其范围 所占字节数 类型范围 浮点数可表示的范围非常大,float类型可最大表示3.4 x 10^38 ,而double类型可最大表示1.79 x ...
- JAVA基本数据类型所占字节数是多少?
byte 1字节 short 2字节 int 4字节 long 8字节 ...
- c语言中布尔类型占几个字节,JAVA基本数据类型所占字节数是多少?
byte 1字节 short 2字节 int 4字节 long 8字节 char 2字节(C语言中是1字节)可以存储一个汉字 float 4字节 doub ...
- C语言各数据类型所占字节数和取值范围
C语言中各数据类型所占字节数和取值范围 注:每种数据类型的取值范围都是与编译器相关的,以下为数据Visual C++32位环境下的参数,如想清楚了解自己所用编译器对各数据类型所占字节,可以用sizeo ...
- java 字符类型 字节数_JAVA基本数据类型所占字节数是多少?
byte 1字节 short 2字节 int 4字节 long 8字节 char 2字节(C语言中是1字节)可以存储一个汉字 float 4字节 doub ...
- 常见基本数据类型所占字节数
指针大小与系统编译器位数相同,16位编译器(2字节).32位编译器(4字节).64位编译器(8字节) 编码与中文: Unicode/GBK: 中文2字节 UTF-8: 中文通常3字节,在拓展B区之后的 ...
- C/C++基本数据类型所占字节数
关于这个主要的问题,非常早曾经就非常清楚了,C标准中并没有详细给出规定那个基本类型应该是多少字节数,并且这个也与机器.OS.编译器有关,比方相同是在32bits的操作系统系,VC++的编译器下int类 ...
- Java八个基本数据类型所占字节数
1.整型 类型 存储需求 bit数 取值范围 备注 int 4字节 4*8 short ...
- python数据类型所占字节数_python标准数据类型 Bytes
预备知识: bin(): """ Return the binary representation of an integer. >>> bin(279 ...
最新文章
- NDK crash栈信息的错误定位
- Struts2文件上传方式与上传失败解决方式
- Pacbio 纯三代组装复活草基因组
- Python调用外部程序——os.system()和subprocess.call()
- ****CI框架源码阅读笔记7 配置管理组件 Config.php
- 【控制】《多智能体系统的动力学分析与设计》徐光辉老师-第7章-不确定分数阶系统的多一致
- Python3 GUI编程入门程序示例
- Spring-Cloud组件:eureka
- 我和ABP vNext 的故事
- note4 android8,Note4配三枚麦克风 可同时录制8个声音
- Pony.ai签约落户广州南沙,计划年底前推出无人车队
- 《Java8实战》-第五章读书笔记(使用流Stream-02)
- CarSim仿真快速入门(十四)—CarSim-Simulink联合仿真
- 史上最全 IT 类学习资源
- Java中日期格式化yyyyMMdd和YYYYMMdd的区别
- GA/GP中的适应度函数
- html求视频的原尺寸,PR怎样导出原尺寸视频?
- 原生android7rom大小,红米7原生AOSP刷机包(系统刷机完整固件原生安卓9.0)
- 猫、路由器、带宽、IP地址、子网掩码、网关以及公网与私网简介
- 怎样在微信公众平台发文件?
热门文章
- eclipse软件无法打开的原因
- selenium成功绕过淘宝登录反爬机制!
- 围绕边框宽度的html,设置围绕表格的边框宽度的HTML代码是?
- 股权和更高的薪资应该选那个呢?
- JS根据身份证号计算年龄
- 租房管理系统 php,php出租房数据管理及搜索页面
- 学校举办朗诵比赛,邀请了10位评委为每一名参赛选手的表现打分,打分由random库中的随机函数进行,打分范围在[80,100]之间,打分的结果存放在列表lst_score中。编写程序,根据以下规则计算
- 晨枫U盘启动盘之启动画面OEM
- 长沙十大情调情侣约会餐厅,你们去过哪几家?
- excel中#N/A的解释同比环比基比画四象限图的小tips字符串截取函数substitute的深入理解