如果你详细阅读过jvm规范的话就不会说我打击你了,下面这一段摘自《Inside Java Virtual Machine》,这个能说明问题:
All the primitive types of the Java programming language, except boolean, are primitive types of the Java Virtual Machine. When a compiler translates Java source code into bytecodes, it uses ints or bytes to represent booleans. In the Java Virtual Machine, false is represented by integer zero and true by any non-zero integer. Operations involving boolean values use ints. Arrays of boolean are accessed as arrays of byte, though they may be represented on the heap as arrays of byte or as bit fields