一、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 基本数据类型所占字节数相关推荐

  1. java 基本数据类型所占字节数及其范围

    java学习笔记:java 基本数据类型所占字节数及其范围 所占字节数 类型范围 浮点数可表示的范围非常大,float类型可最大表示3.4 x 10^38 ,而double类型可最大表示1.79 x ...

  2. JAVA基本数据类型所占字节数是多少?

    byte     1字节                short    2字节                int      4字节                long     8字节     ...

  3. c语言中布尔类型占几个字节,JAVA基本数据类型所占字节数是多少?

    byte     1字节 short    2字节 int      4字节 long     8字节 char     2字节(C语言中是1字节)可以存储一个汉字 float    4字节 doub ...

  4. C语言各数据类型所占字节数和取值范围

    C语言中各数据类型所占字节数和取值范围 注:每种数据类型的取值范围都是与编译器相关的,以下为数据Visual C++32位环境下的参数,如想清楚了解自己所用编译器对各数据类型所占字节,可以用sizeo ...

  5. java 字符类型 字节数_JAVA基本数据类型所占字节数是多少?

    byte     1字节 short    2字节 int      4字节 long     8字节 char     2字节(C语言中是1字节)可以存储一个汉字 float    4字节 doub ...

  6. 常见基本数据类型所占字节数

    指针大小与系统编译器位数相同,16位编译器(2字节).32位编译器(4字节).64位编译器(8字节) 编码与中文: Unicode/GBK: 中文2字节 UTF-8: 中文通常3字节,在拓展B区之后的 ...

  7. C/C++基本数据类型所占字节数

    关于这个主要的问题,非常早曾经就非常清楚了,C标准中并没有详细给出规定那个基本类型应该是多少字节数,并且这个也与机器.OS.编译器有关,比方相同是在32bits的操作系统系,VC++的编译器下int类 ...

  8. Java八个基本数据类型所占字节数

    1.整型 类型              存储需求     bit数    取值范围      备注 int                 4字节           4*8  short      ...

  9. python数据类型所占字节数_python标准数据类型 Bytes

    预备知识: bin(): """ Return the binary representation of an integer. >>> bin(279 ...

最新文章

  1. NDK crash栈信息的错误定位
  2. Struts2文件上传方式与上传失败解决方式
  3. Pacbio 纯三代组装复活草基因组
  4. Python调用外部程序——os.system()和subprocess.call()
  5. ****CI框架源码阅读笔记7 配置管理组件 Config.php
  6. 【控制】《多智能体系统的动力学分析与设计》徐光辉老师-第7章-不确定分数阶系统的多一致
  7. Python3 GUI编程入门程序示例
  8. Spring-Cloud组件:eureka
  9. 我和ABP vNext 的故事
  10. note4 android8,Note4配三枚麦克风 可同时录制8个声音
  11. Pony.ai签约落户广州南沙,计划年底前推出无人车队
  12. 《Java8实战》-第五章读书笔记(使用流Stream-02)
  13. CarSim仿真快速入门(十四)—CarSim-Simulink联合仿真
  14. 史上最全 IT 类学习资源
  15. Java中日期格式化yyyyMMdd和YYYYMMdd的区别
  16. GA/GP中的适应度函数
  17. html求视频的原尺寸,PR怎样导出原尺寸视频?
  18. 原生android7rom大小,红米7原生AOSP刷机包(系统刷机完整固件原生安卓9.0)
  19. 猫、路由器、带宽、IP地址、子网掩码、网关以及公网与私网简介
  20. 怎样在微信公众平台发文件?

热门文章

  1. eclipse软件无法打开的原因
  2. selenium成功绕过淘宝登录反爬机制!
  3. 围绕边框宽度的html,设置围绕表格的边框宽度的HTML代码是?
  4. 股权和更高的薪资应该选那个呢?
  5. JS根据身份证号计算年龄
  6. 租房管理系统 php,php出租房数据管理及搜索页面
  7. 学校举办朗诵比赛,邀请了10位评委为每一名参赛选手的表现打分,打分由random库中的随机函数进行,打分范围在[80,100]之间,打分的结果存放在列表lst_score中。编写程序,根据以下规则计算
  8. 晨枫U盘启动盘之启动画面OEM
  9. 长沙十大情调情侣约会餐厅,你们去过哪几家?
  10. excel中#N/A的解释同比环比基比画四象限图的小tips字符串截取函数substitute的深入理解