java中虽然定义了boolean这种数据类型,但是只对它提供了非常有限的支持,在java虚拟机中没有任何供Boolean值专用的字节码指令,java语言表达式所操作的boolean值在编译之后都使用Java虚拟机中的int数据类型来代替,而Boolean数组将会被编译成java虚拟机的byte数组,每个元素Boolean元素占八位。
也就是说,boolean类型单独使用是占了四个字节,而在数组中使用确定是占一个字节。
java中虽然定义了boolean这种数据类型,但是只对它提供了非常有限的支持,在java虚拟机中没有任何供Boolean值专用的字节码指令,java语言表达式所操作的boolean值在编译之后都使用Java虚拟机中的int数据类型来代替,而Boolean数组将会被编译成java虚拟机的byte数组,每个元素Boolean元素占八位。
也就是说,boolean类型单独使用是占了四个字节,而在数组中使用确定是占一个字节。