Java中boolean占用字节数讨论

前言:

看到很多博客中再讨论Java的基本类型boolean 到底占几个字节,本篇文章简单整理下大概结论,如有不对请指正。

 

boolean到底占用几个字节:

先看下java基础类型占用字节数如下图:

Java中boolean占用字节数讨论

可以看到只有boolean类型没有明确标注占用字节数量,从原理角度理解应该是占用1bit(位);

 

通过查看jvm官方文档总结如下:

1. boolean类型被编译为int类型,占用4字节;
2. boolean数组在JVM中,编码为byte数组,每个boolean元素占用1字节。