基本概念
字节的单位是byte。位的单位是bit。1byte=8bit。
1bit能表示多少个数字——最小0,最大1。2的1次方个。
2bit能表示多少个数字——最小00,最大11。2的2次方个。
3bit能表示多少个数——最小000,最大111。2的3次方个。
依此类推—8bit可以表示2的8次方共256个数字。
若数没有正负之分可表示0—255共256个数字。若有正负之分可表示-128到+127共256个,因为8位里有一个位表示正负。
得出结论
java中基本类型内存中所占字节整理
整类型
类型 |
内存中所占字节byte |
所占位bit |
可表示数字个数 |
byte |
1 |
8 |
2的8次方 |
short |
2 |
16 |
2的16次方 |
int |
4 |
32 |
2的32次方 |
long |
8 |
64 |
2的64次方 |
字符类型
类型 |
内存中所占字节byte |
所占位bit |
可表示数字个数 |
char |
2 |
16 |
2的16次方 |
浮点类型
类型 |
内存中所占字节byte |
所占位bit |
可表示数字个数 |
float |
4 |
32 |
2的32次方 |
double |
8 |
64 |
2的64次方 |
布尔型
类型 |
内存中所占字节byte |
所占位bit |
可表示数字个数 |
boolean |
1 |
2的1次方 |
http://www.16kan.com/post/213153.html
分享到:
相关推荐
主要介绍了计算一个Java对象占用字节数的方法,较为详细的分析了Java中各类对象所占用的字节数,需要的朋友可以参考下
Java语言中,中文字符所占的字节数取决于字符的编码方式,一般情况下,采用ISO8859-1编码方式时,一个中文字符与一个英文字符一样只占1个字节;采用GB2312或GBK编码方式时,一个中文字符占2个字节;而采用UTF-8编码...
* long: 长整数类型 占8个字节 64位二进制 byte[0] byte[1] byte[2] byte[3] byte[4] byte[5] * byte[6] byte[7] * float: 浮点数(小数) 占4个字节 32位二进制 byte[0] byte[1] byte[2] byte[3] * ...
最近笔试经常遇到c语言各类型变量所占字节数的问题,这里做一个总结好了。
原始类型 包装类 原始类型所占的字节数
java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java ...
java基本类型与字节流的转换工具类
用来对大小端排序的字节数组进行解析的小工具,包括转为Int32,UInt32,float, double, Int16, UInt16, Long等
常见java中数据类型之间的转换.txt常见java中数据类型之间的转换.txt常见java中数据类型之间的转换.txt
我测试了一个前端时间开发的一个网络通讯工具,其中用到了很多java15的特性,例如泛形,增强循环,静态引入等功能,以及jdk15独有的类文件,例如StringBuilder等。通过该工具进行转换,可以完美的运行在java14环境...
sizeof测试字节数
java中jython操作把python数据类型转成java类型 例如list->List dict->Map set->Set 以及一些基本操作的包装整合
用于设备通讯之类转化,可供大学,我也测试过OK,可以使用
Keil MDK-ARM各种数据类型占用的字节数 char short int float double占用字节数,uCOS-II
char short int long float double 转换成byte数组
Java中的字节流.
字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。 Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流...
Java字节数组与常见类型转换工具,包括byte[] 与int long double float string boolean 等类型的相互转换。
关于这个基本的问题,很早以前很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器、OS、编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节;...
自动类型转换,也称隐式类型转换,是指不需要书写代码,由系统自动完成的类型转换。...整数强制转换为整数时取数字的低位,例如int类型的变量转换为byte类型时,则只去int类型的低8位(也就是最后一个字节)的值。