基本数据类型

整数型:byte short int long
浮点型:float double
字符型:char
布尔型:boolean

这八种基本类型都有对应的包装类,分别为:Byte、Short、Integer、Long、Float、Double、Character、Boolean。

引用数据类型

类(class) 接口(interface) 数组(array)

基本数据类型占字节数

可以使用代码求法利用包装类中的静态变量SIZE来计算:

//byte类型所占的字节数求法System.out.println("byte的二进制位数为:" + Byte.SIZE);System.out.println("byte所占的字节数为:" + Byte.SIZE/8);     //一个字节占8个二进制位   

数据类型 字节 默认值
byte 1 0
short 2 0
int 4 0
long 8 0
float 4 0.0f
double 8 0.0d
char 2 ‘\u0000’
boolean 4(根据编译环境而定) false
  1. 关于boolean占几个字节,众说纷纭,虽然boolean表现出非0即1的“位”特性,但是存储空间的基本计量单位是字节,不是位。所以boolean至少占1个字节。
    JVM规范中,boolean变量当作int处理,也就是4字节;而boolean数组当做byte数组处理,即boolean类型的数组里面的每一个元素占1个字节。

  2. \u开头的是一个Unicode码的字符,\u0000代表的应该是NULL,输出控制台是一个空格,其余可以查看Unicode表,Unicode字符通常用十六进制编码方案表示,范围在’\u0000’到’\uFFFF’之间,Unicode可同时包含65536个字符,ASCII/ANSI只包含255个字符,ASCII/ANSI实际上是Unicode的一个子集,\u0000到\u00FF表示ASCII/ANSI字符。

  3. 1Byte(字节或B)=8bit(位或b或比特)
    1KB(Kilobyte 千字节)=1024Byte
    1MB (Megabyte 兆字节 简称“兆”)=1024KB
    1GB (Gigabyte 吉字节 又称“千兆”)=1024MB
    1TB (Trillionbyte 万亿字节 太字节)=1024GB
    1PB(Petabyte 千万亿字节 拍字节)=1024TB
    1EB(Exabyte 百亿亿字节 艾字节)=1024PB,
    1ZB (Zettabyte 十万亿亿字节 泽字节)= 1024 EB,
    1YB (Yottabyte 一亿亿亿字节 尧字节)= 1024 ZB,
    1BB (Brontobyte 一千亿亿亿字节)= 1024 YB.

  4. 位:"位(bit)"是电子计算机中最小的数据单位。每一位的状态只能是0或1。

  5. 字节:8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。

  6. 字:"字"由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长。
    例如一台8位机,它的1个字就等于1个字节,字长为8位。如果是一台16位机,那么,它的1个字就由2个字节构成,字长为16位。字是计算机进行数据处理和运算的单位。

  7. KB:K在二进制中表示1024,也就是2的10次 方。1KB表示1K个Byte,也就是1024个字节。

  8. 2的8次方=2*2*2*2*2*2*2*2=256,二进制化成十进制

  9. 在Java中整型、字符型被视为简单数据类型,这些类型由低级到高级分别为:
    (byte,short,char)–int–long–float–double
    注意,整数比浮点数低级。低级到高级可以自动转换。而高级到低级需要用代码强制转换,不强转会编译错误。

  10. 浮点型数值,默认是double类型的,想要float,数值后面别忘加个f

8大基本数据类型各占多少字节和一些单位常识相关推荐

  1. 不同位数编译器下的基本数据类型所占的字节数(字节大小):

    不同位数编译器下的基本数据类型所占的字节数: 16位编译器 char :1个字节 char*(即指针变量): 2个字节 short int : 2个字节 int:  2个字节 unsigned int ...

  2. 什么是字节?字节的大小以及常用数据类型所占的字节

    一.什么是字节 字节(Byte )是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位,也表示一些计算机编程语言中的数据类型和语言字符. 二.字节的大小关系 常见的字节类型及大小关 ...

  3. java long是几个字节_java基本数据类型各占多少字节

    java基本数据类型各占字节为:1.整型byte占用1个字节,short占用2个字节:2.浮点型float占用4个字节,double占用8个字节:3.char型占用2个字节. 相关学习推荐:java基 ...

  4. 在32位、64位操作系统下各数据类型所占的字节数

    点击打开链接 在32位.64位系统当中,唯一改变的是指针的长度;在32位系统当中是4个字节.64位则是8个字节.所谓的32位.64位,这个指的是寄存器的位宽. 32位平台下结果: 64位平台下结果: ...

  5. java基本数据类型各占多少字节,int和Integer区别

    基本数据类型 类型 字节数 取值范围 byte 1 −27 − 2 7 -2^7到 27−1 2 7 − 1 2^7-1 short 2 −215 − 2 1 5 -2^15到 215−1 2 1 5 ...

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

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

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

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

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

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

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

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

最新文章

  1. 不是不去爱,爱了也是一种伤害!
  2. rhel 6.4 + udev + 11.2.0.3 + asm 单点安装
  3. Elasticsearch 不同的搜索类型之间的区别
  4. 2015 UESTC 数据结构专题H题 秋实大哥打游戏 带权并查集
  5. simple html dom img,simple_html_dom学习过程(1)查找元素
  6. 从2019年-2021年的各大顶会论文,看动态神经网络的发展
  7. as3调用java_[AS3]AMF3+JAVA的调用范例
  8. cocos2d-x 截取屏幕可见区域
  9. filedisk学习资料
  10. 中文拼写纠错_58搜索拼写纠错
  11. getTickCount-opencv中计时与帧率计算的函数
  12. 机器学习的归宿《终极算法》·一
  13. 基于Swing与JavaFx的音乐播放器——轻音
  14. Android 11.0 app添加校验锁(输入密码才能进入app)
  15. python爬虫和八爪鱼哪个快_八爪鱼采集器能取代python爬虫吗?
  16. 李开复就中国移动开发者大会的演讲总结 --摘自新浪微博
  17. c语言圆周率小数点后500万位,圆周率小数点后500位数字是多少
  18. 宽字符处理函数函数与普通函数对照表
  19. 7z制作自解压安装包(转载)
  20. PyScripter中文乱码原因

热门文章

  1. 许昌一高2021年高考成绩查询,2020年许昌高中高考成绩怎么样啊??
  2. 辐射强度和辐射亮度_如何在“辐射4”中隐藏“创意俱乐部新闻”垃圾邮件
  3. 300万数据导入导出优化方案,从80s优化到8s(实测)
  4. ipa上架App Store流程
  5. 鸿蒙开发者招募!给后辈的一点建议,终局之战
  6. C++开发斗地主(QT)第三篇之动画发牌与位置计算
  7. 观点 | 电动汽车变革进行时,芯片IP供应商扮演着怎样的角色?
  8. DRAM、NAND Flash、Nor Flash、EEPROM的区别和应用领域
  9. matlab将图片旋转的代码_我的MATLAB魔方新玩法:拼出任意图案!
  10. Latex 表格单元格内换行