问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在java中boolean只能取true,false,它占的空间多大?是16位,两个字节吗?

发布网友 发布时间:2022-05-20 22:13

我来回答

4个回答

热心网友 时间:2023-10-05 06:55

建议查看java API官方文档,里面有详细说明:

1)boolean a=true;//这个a在JVM中占4个字节即:32位。
2)boolean[] b = new boolean[10];//数组时,每一个boolean在JVM中占一个字节。
理由:
1)JAVA规范中没有定义boolean类型的大小。
2)但是:在JVM规范第2版中讲得十分清楚。我上边的结论就是从它当中取出来的。
根据:(JVM规范第2版 3.3.4节)
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.
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 virtual machine type int, whose values are 32-bit signed two's-complement integers。
Arrays of type boolean are accessed and modified using the byte array instructions
In Sun's JDK releases 1.0 and 1.1, and the Java 2 SDK, Standard Edition, v1.2, boolean arrays in the Java programming language are encoded as Java virtual machine byte arrays, using 8 bits per boolean element.

PS(请注意最后几句):

sun's Data Types introction:
byte: The byte data type is an 8-bit signed two's complement integer
short: The short data type is a 16-bit signed two's complement integer
int: The int data type is a 32-bit signed two's complement integer
long: The long data type is a 64-bit signed two's complement integer
float: The float data type is a single-precision 32-bit IEEE 754 floating point
double: The double data type is a double-precision 64-bit IEEE 754 floating point.
char: The char data type is a single 16-bit Unicode character
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.

热心网友 时间:2023-10-05 06:55

boolean布尔值,标识是真还是假。
表示布尔值的可以是表达式,也可以是变量。

通过布尔值,你可以判断表达式是否正确或错误。

如 int n = 3;

boolean t = n > 4;

boolean t = ((n + 123) / 7) < (n + 64) / 6)
等等

热心网友 时间:2023-10-05 06:57

当然只能取true和false,占的空间是1个字节,8位

热心网友 时间:2023-10-05 06:57

只占1位
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
动感地带中的M值怎么用? 怎样查询动感地带的M值? ...去北京朝阳区姚家园路石佛营东里甲1#上东国际酒店怎么走 北京朝阳公园附近有一个上东国际酒店,在团结湖地铁站的哪一个出口出去... 北京上东国际大酒店是几星酒店 北京上东国际酒店酒店简介 显示器突然黑屏.换另一台显示器它却能显示得到.不知道是什么原因... 电脑选择扩展屏幕,外接屏幕黑屏,选择复制屏幕则正常,改... 我刚配的电脑会黑屏,把显示器跟别人换用后两台都没事 我一开始有2600多幸运币,我昨天上的时候只变成200了,是怎么回事那? python 中,有a=5,b=6, a&gt;b == False的值为何是Fasle,而( a&gt;b)==False的值是True Our only request is that this -----as soon as possible. A IS settled B settled Cbe settled datacontractattribute isreference属性为true和false有什么区别 为什么得抑郁症的人承认自己有病别人却不相信? 求翻译our only request is that this be settled as so information with 有几种用法? 怎么与抑郁症病人交往 歌词有段 歌词是“like like like 啊啊” 伴随打碟声 是英文歌 Answer: False It’s high time that he settled down in the country and _________ a new life. C#中ResumeLayout(false)错误(急) 【推荐下载】抑郁和抑郁症的关系 今天跑步的时候听到一首歌有一句歌词是I will find someone like you and you will java.net.ConnctException:Connection timed out: no further information: 怎么解决 要怎么看待抑郁症,到底是矫情病还是心理疾病呢? 英语从句中what,that引导的句子怎么区别? 应该怎样才能走出抑郁症,怎样才能不想太多? 老年抑郁症的表现 四个常见误区 it&#39;s high time that he settled and that&#39;s 是什么意思 如何区别抑郁症和普通的抑郁情绪,谈谈你的看法? 我为什么死了 独白 我为什么死了 女人 为什么我死了呢? 我为什么要死了? 我为什么想死了 表演结束了,台下掌声雷动,我死了为什么 如果我死了,会是什么感觉。我到哪里去了,有什么意义。既然会死,为什么要生。既然要生,为什么要死。 20世纪80年代初期的实验戏剧主要有谢民的《我为什么死了》,马 人为什么会死,死后会去哪里,我为什么会想这样 我为什么经常会幻想自己死了时的情景? 90后的我我想死不想任何人发现,不想让他们知道我死了?我不知道我为什么活 为什么我觉得自己死了?谢谢大家帮助 用什么方法把jpg图片转换成FB版快.或者什么动态图片? 这种茶杯狗多少钱一只 帮老爷爷推车看图写话350 一个学生帮一位老人推车过桥的看图写话 帮忙推水果车看图写话 怎么制造孩子? 看图写话看他们在干什么想一想再写下一个老爷爷拉着一