Java中boolean占几字节

技术Java中boolean占几字节这篇文章主要介绍“Java中boolean占几字节”,在日常操作中,相信很多人在Java中boolean占几字节问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家

本文主要介绍“Java中布尔型占用了多少字节”。在日常操作中,相信很多人对Java中布尔占用了多少字节有疑问。边肖查阅了各种资料,整理出简单易用的操作方法,希望能帮助大家解决“Java中布尔占用多少字节”的疑惑。接下来,请和边肖一起学习!

这是一个看似简单的问题,但实际上,通过深入调查可以发现一两个谜团。

让我们看看官方文件中的声明。

"boolean: The boolean data type has only two possible values: true and false. Use this data type for simple flags that track true/false conditions. This data type represents one bit of information, but its "size" isn't something that's precisely defined."

从上面可以清楚的看到,只有真假布尔值,这种数据类型只代表1bit的信息,但是并没有严格的声明它占用了多少空间,也就是说不管它占用了多少空间,只有1bit的信息才有意义。

' in rocle ' sjavavirtualmachine implementation,booleanarraysinjavapragraminglanguageareencodedas javavirtualmachinebytearray,使用using8bitsperbooleanelement '

在Oracle的Java虚拟机实现中,将Java语言中的布尔数组编码成Java虚拟机的字节数组,每个元素占用8位。

"TheJavaVirtualMachinedoesdirectlysupportbooleanarrays.Itsnewarrayinstruction(newarray)enablescreationofbooleanarrays.Arraysoftypebooleanareaccessedandmodifiedusingthebytearrayinstructionsbaloadandbastore(baload,bastore)."

Java虚拟机中虽然定义了boolean类型,但是支持是很有限的,没有专门的虚拟机指令。

同时在Java语言中,对boolean值的操作被替换成int数据类型。

再去看看Java虚拟机规范上是怎么写的。

"Although the Java Virtual Machine defines a boolean type, it only provides very limited support for it. There are no Java Virtual Machine instructions solely dedicated to operations on boolean values. Instead, expressions in the Java programming language that operate on boolean values are compiled to use values of the Java Virtual Machine int data type.

“The Java Virtual Machine encodes boolean array components using 1 to represent true and 0 to represent false . Where Java programming language boolean values are mapped by compilers to values of Java Virtual Machine type int , the compilers must use the same encoding.”

Java虚拟机使用1表示true,0表示false来编码boolean数组。

Java语言的boolean值被编译器映射成Java虚拟机的int类型的时候,也是一样的

到这里,得出一个结论:

boolean到底占几个字节,依赖于JVM

第一,无论Boolean占用多少字节,只有1bit的值是有意义的

第二,boolean类型被编译成int类型来使用,占4个byte。

第三,在Java虚拟机里,1表示true,0表示false。

至此,“布尔在Java中占用多少字节”的研究结束,希望能解决大家的疑惑。理论和实践的结合可以更好的帮助大家学习,所以赶紧试试吧!如果你想继续学习更多的相关知识,请继续关注网站,边肖会继续努力,给大家带来更多实用的文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/67427.html

(0)

相关推荐

  • JetBrains GoLand 2020 for Mac的功能有哪些

    技术JetBrains GoLand 2020 for Mac的功能有哪些本篇内容主要讲解“JetBrains GoLand 2020 for Mac的功能有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实

    攻略 2021年10月25日
  • 香港多少平方公里,香港的总面积是多少平方公里

    技术香港多少平方公里,香港的总面积是多少平方公里香港的总面积香港多少平方公里:1104.43平方公里。 香港(英文:HongKong;普通话:xiānggǎng;缩写:HK),简称“港”,全称为中华人民共和国香港特别行政

    生活 2021年10月22日
  • 怎么进行Hadoop安装部署

    技术怎么进行Hadoop安装部署这篇文章将为大家详细讲解有关怎么进行Hadoop安装部署,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.Hadoop环境变量在/home/dbrg/H

    攻略 2021年11月24日
  • 椭圆的周长计算公式,椭圆的周长计算公式怎么算

    技术椭圆的周长计算公式,椭圆的周长计算公式怎么算椭圆周长计算公式:L=T(r+R)T为椭圆系数,可以由r/R的值,查表找出系数T值;r为椭圆短半径;R为椭圆长半径椭圆的周长计算公式。椭圆周长定理:椭圆的周长等于该椭圆短半

    生活 2021年10月23日
  • 渺渺茫茫,出自西游记的茫茫渺渺是什么意思

    技术渺渺茫茫,出自西游记的茫茫渺渺是什么意思指辽阔无际的样子渺渺茫茫,亦指模糊、不清楚。原文:西游记第一回《灵根育孕源流出 心性修持大道生》混沌未分天地乱,茫茫渺渺无人见。自从盘古破鸿蒙,开辟从兹清浊辨。覆载群生仰至仁,

    生活 2021年10月24日
  • Elasticsearch查询速度这么快的原因是什么

    技术Elasticsearch查询速度这么快的原因是什么这篇文章主要介绍“Elasticsearch查询速度这么快的原因是什么”,在日常操作中,相信很多人在Elasticsearch查询速度这么快的原因是什么问题上存在疑

    攻略 2021年10月26日