Java中boolean类型占⽤多少个字节

Java中boolean类型占⽤多少个字节

Java中类型占⽤多少个字节-威哥原创系列⽂章

⾸先在Java中定义的⼋种基本数据类型中,除了其它七种类型都有明确的内存占⽤字节数外java中基本类型占用字节数,就类型没有给出具体的占⽤字节数,因为对虚拟机来说根本就不存在  这个类型,类型在编译后会使⽤其他数据类型来表示Java中boolean类型占⽤多少个字节,那类型究竟占⽤多少个字节?带着疑问,随便⽹上⼀搜,答案五花⼋⻔,基本有以下⼏种:

1、1个bit

理由是类型的值只有true和false两种逻辑值java中基本类型占用字节数,在编译后会使⽤1和0来表示,这两个数在内存中只需要1位(bit)即可存储,位是计算机最⼩的存储单位。

2、1个字节

java中基本类型占用字节数

理由是虽然编译后1和0只需占⽤1位空间,但计算机处理数据的最⼩单位是1个字节,1个字节等于8位,实际存储的空间是:⽤1个字节的最低位存储,其他7位⽤0填补,如果值是true的话则存储的⼆进制为:0000 0001,如果是false的话则存储的⼆进制为:0000 0000。

3、4个字节

理由来源是《Java虚拟机规范》⼀书中的描述:“虽然定义了这种数据类型,但是只对它提供了⾮常有限的⽀持。在Java虚拟机中没有任何供值专⽤的字节码指令,Java语⾔表达式所操作的值,在编译之后都使⽤Java虚拟机中的int数据类型来代替,⽽数组将会被编码成Java虚拟机的byte数组,每个元素元素占8位”。这样我们可以得出类型占了单独使⽤是4个字节,在数组中⼜是1个字节。

显然第三条是更准确的说法,那虚拟机为什么要⽤int来代替呢?为什么不⽤byte或short,这样不是更节省内存空间吗。⼤多数⼈都会很⾃然的这样去想,我同样也有这个疑问,经过查阅资料发现,使⽤int的原因是,对于当下32位的处理器(CPU)来说,⼀次处理数据是32位(这⾥不是指的是32/64位系统,⽽是指CPU硬件层⾯),具有⾼效存取的特点。

最后的总结:

根据官⽅⽂档的

描述:

java中基本类型占用字节数

: The data type has only two : true and false. Use this data type for flags that track true/false . This data type one bit of , but its “size” isn’t that’s .

布尔类型:布尔数据类型只有两个可能的值:真和假。使⽤此数据类型为跟踪真/假条件的简单标记。这种数据类型就表示这⼀点信息java中基本类型占用字节数,但是它的“⼤⼩”并不是精确定义的。

可以看出,类型没有给出精确的定义Java中boolean类型占⽤多少个字节,《Java虚拟机规范》给出了4个字节,和

数组1个字节的定义,具体还要看虚拟机实现是否按照规范来,所以1个字节、4个字节都是有可能的。这其实是运算效率和存储空间之间的博弈,两者都⾮常的重要。

java中基本类型占用字节数

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » Java中boolean类型占⽤多少个字节

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们