java中布尔类型的长度

单个布尔类型变量使用 int 值来表示,布尔数组采用 byte 数组来表示。

true 使用 int 常量 1 表示,false 使用 int 常量 0 表示。

3 楼的字节码指令就很能说明问题,在编译后 JVM 采用 int 数据对布尔值进行处理。

再看一下 boolean 数组的字节码,在存储时 JVM 指令使用的是 bastore 而不是 istore,
因此可以看出 boolean 数组内部使用的是 byte 类型。

posted @ 2013-06-14 18:25  SuperChuan  阅读(1343)  评论(0编辑  收藏  举报