- 在jvm规范中,boolean类型被映射成int类型计算,所以在jvm中boolean类型的值可以是0和1之外的值,其他类型也可以。
- jvm每调一个方法便会产生一个栈桢,分别是局部变量区,以及字节码的操作数栈。
局部变量区等价于一个数组,long,double值需要用两个数组单元来存储,其他基本类型与引用类型在解释执行的方法栈帧中占用的大小是一致的。但它们在堆中占用的大小确不同。
在存储这些类型字段或者数组单元时,Jvm会进行掩码操作。在读取时,Java虚拟机则会将其扩展为int 类型(堆中加载到操作数栈中,在栈中作为int来处理)。