Java中boolean类型到底占用多少字节

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中boolean类型到底占用多少字节相关的知识,希望对你有一定的参考价值。

虽然 Java 虚拟机定义了 boolean 这种数据类型,但是只对它提供了非常有限的支持。在 Java 虚拟机中没有任何供 boolean 值专用的字节码指令,在 Java 语言之中涉及到 boolean 类型值的运算,在编译之后都使用 Java 虚拟机中的 int 数据类型来代替。 Java 虚拟机直接支持 boolean 类型的数组,虚拟机的 newarray 指令可以创建这种数组。boolean 的数组类型的访问与修改共用 byte 类型数组的 baload 和 bastore 指令。

 

综上所述, 单个boolean型是占4字节(因为变异后会用int来代替), 而boolean数组中的则占1字节(因为用byte来代替的)~~~

以上是关于Java中boolean类型到底占用多少字节的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

JAVA基本数据类型所占字节数是多少

intcharlong各占多少字节数

一个Java对象到底占用多大内存