8大基本数据类型各占多少字节和一些单位常识
基本数据类型
整数型: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 |
关于boolean占几个字节,众说纷纭,虽然boolean表现出非0即1的“位”特性,但是存储空间的基本计量单位是字节,不是位。所以boolean至少占1个字节。
JVM规范中,boolean变量当作int处理,也就是4字节;而boolean数组当做byte数组处理,即boolean类型的数组里面的每一个元素占1个字节。\u开头的是一个Unicode码的字符,\u0000代表的应该是NULL,输出控制台是一个空格,其余可以查看Unicode表,Unicode字符通常用十六进制编码方案表示,范围在’\u0000’到’\uFFFF’之间,Unicode可同时包含65536个字符,ASCII/ANSI只包含255个字符,ASCII/ANSI实际上是Unicode的一个子集,\u0000到\u00FF表示ASCII/ANSI字符。
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.位:"位(bit)"是电子计算机中最小的数据单位。每一位的状态只能是0或1。
字节:8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。
字:"字"由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长。
例如一台8位机,它的1个字就等于1个字节,字长为8位。如果是一台16位机,那么,它的1个字就由2个字节构成,字长为16位。字是计算机进行数据处理和运算的单位。KB:K在二进制中表示1024,也就是2的10次 方。1KB表示1K个Byte,也就是1024个字节。
2的8次方=2*2*2*2*2*2*2*2=256,二进制化成十进制
在Java中整型、字符型被视为简单数据类型,这些类型由低级到高级分别为:
(byte,short,char)–int–long–float–double
注意,整数比浮点数低级。低级到高级可以自动转换。而高级到低级需要用代码强制转换,不强转会编译错误。浮点型数值,默认是double类型的,想要float,数值后面别忘加个f
8大基本数据类型各占多少字节和一些单位常识相关推荐
- 不同位数编译器下的基本数据类型所占的字节数(字节大小):
不同位数编译器下的基本数据类型所占的字节数: 16位编译器 char :1个字节 char*(即指针变量): 2个字节 short int : 2个字节 int: 2个字节 unsigned int ...
- 什么是字节?字节的大小以及常用数据类型所占的字节
一.什么是字节 字节(Byte )是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位,也表示一些计算机编程语言中的数据类型和语言字符. 二.字节的大小关系 常见的字节类型及大小关 ...
- java long是几个字节_java基本数据类型各占多少字节
java基本数据类型各占字节为:1.整型byte占用1个字节,short占用2个字节:2.浮点型float占用4个字节,double占用8个字节:3.char型占用2个字节. 相关学习推荐:java基 ...
- 在32位、64位操作系统下各数据类型所占的字节数
点击打开链接 在32位.64位系统当中,唯一改变的是指针的长度;在32位系统当中是4个字节.64位则是8个字节.所谓的32位.64位,这个指的是寄存器的位宽. 32位平台下结果: 64位平台下结果: ...
- 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 ...
- 常见基本数据类型所占字节数
指针大小与系统编译器位数相同,16位编译器(2字节).32位编译器(4字节).64位编译器(8字节) 编码与中文: Unicode/GBK: 中文2字节 UTF-8: 中文通常3字节,在拓展B区之后的 ...
- C/C++基本数据类型所占字节数
关于这个主要的问题,非常早曾经就非常清楚了,C标准中并没有详细给出规定那个基本类型应该是多少字节数,并且这个也与机器.OS.编译器有关,比方相同是在32bits的操作系统系,VC++的编译器下int类 ...
- JAVA基本数据类型所占字节数是多少?
byte 1字节 short 2字节 int 4字节 long 8字节 ...
- java 字符类型 字节数_JAVA基本数据类型所占字节数是多少?
byte 1字节 short 2字节 int 4字节 long 8字节 char 2字节(C语言中是1字节)可以存储一个汉字 float 4字节 doub ...
最新文章
- 不是不去爱,爱了也是一种伤害!
- rhel 6.4 + udev + 11.2.0.3 + asm 单点安装
- Elasticsearch 不同的搜索类型之间的区别
- 2015 UESTC 数据结构专题H题 秋实大哥打游戏 带权并查集
- simple html dom img,simple_html_dom学习过程(1)查找元素
- 从2019年-2021年的各大顶会论文,看动态神经网络的发展
- as3调用java_[AS3]AMF3+JAVA的调用范例
- cocos2d-x 截取屏幕可见区域
- filedisk学习资料
- 中文拼写纠错_58搜索拼写纠错
- getTickCount-opencv中计时与帧率计算的函数
- 机器学习的归宿《终极算法》·一
- 基于Swing与JavaFx的音乐播放器——轻音
- Android 11.0 app添加校验锁(输入密码才能进入app)
- python爬虫和八爪鱼哪个快_八爪鱼采集器能取代python爬虫吗?
- 李开复就中国移动开发者大会的演讲总结 --摘自新浪微博
- c语言圆周率小数点后500万位,圆周率小数点后500位数字是多少
- 宽字符处理函数函数与普通函数对照表
- 7z制作自解压安装包(转载)
- PyScripter中文乱码原因
热门文章
- 许昌一高2021年高考成绩查询,2020年许昌高中高考成绩怎么样啊??
- 辐射强度和辐射亮度_如何在“辐射4”中隐藏“创意俱乐部新闻”垃圾邮件
- 300万数据导入导出优化方案,从80s优化到8s(实测)
- ipa上架App Store流程
- 鸿蒙开发者招募!给后辈的一点建议,终局之战
- C++开发斗地主(QT)第三篇之动画发牌与位置计算
- 观点 | 电动汽车变革进行时,芯片IP供应商扮演着怎样的角色?
- DRAM、NAND Flash、Nor Flash、EEPROM的区别和应用领域
- matlab将图片旋转的代码_我的MATLAB魔方新玩法:拼出任意图案!
- Latex 表格单元格内换行