近看到一个特别有意思的面试题,就是面试官问boolean占多少字节。一时间还不知道如何回答。我们先来看看java中的基本数据类型。...没有专门针对boolean的java虚拟机指令,相反,java语言中操作boolean的表达式,在编译的时候,会被转换为int类型的值。...在oracle的java虚拟机中,java语言中的boolean数组被编码为java虚拟机中的字节数组。每个boolean元素使用8位,1个字节来表示。...如果编译器将java语言的boolean值映射位虚拟机类型的int类型,则编译器也必须使用相同的编码。..., c1, c2, c3, c4, c5, c6, c7, c8, c9, ca, cb, cc, cd, ce, cf;
boolean d0, d1, d2, d3, d4, d5, d6, d7