Java编程语言中的布尔范围

oor*_*ile 3 java boolean range virtual-machine

我在SCJP 6.0书中找到了以下段落.最后一句话是什么意思.哪本书读到这些变量实际存储在内存中?非常感谢.

"那依赖于虚拟机."

对于布尔类型,没有范围; 布尔值只能为true或false.如果有人问您布尔值的位深度,请直视它们并说"这是依赖于虚拟机的".他们会留下深刻的印象.

Jan*_*yka 7

这意味着无论底层实现是什么,boolean所需的唯一内容是truefalse.

JLS声明:

布尔类型恰好有两个值:true和false.

积分类型在哪里:

整数类型是byte,short,int和long,其值分别为8位,16位,32位和64位二进制补码整数,以及char,其值为16位无符号整数表示Unicode字符.

因此,您需要整数类型的位深度,但如果您实现自己的JVM时,布尔值将在内存中表示为单个位,字节或多字节变量,则完全取决于您.