求国内java大神神解答java中!加Boolean

在Java中定义的八种基本数据类型中除了其它七种类型都有明确的内存占用字节数外,就boolean类型没有给出具体的占用字节数因为对虚拟机来说根本就不存在 boolean 这个类型,boolean类型茬编译后会使用其他数据类型来表示
① 1个bit—理由是boolean类型的值true和false被编译后会使用0和1来表示。0和1仅需要用1位(bit)来存储
② 1个字节—理由是雖然编译后1和0只需要占用1位空间,1个字节是8位实际的存储空间是:用一个字节的的最低位存储,其他七位用0填补如果值是true的话则存储嘚二进制为:,如果是false的话则存储的二进制为:
③ 单独使用是4个字节,在数组当中是占1个字节--理由来源是《Java虚拟机规范》一书中的描述:“虽然定义了boolean这种数据类型但是只对它提供了非常有限的支持。在Java虚拟机中没有任何供boolean值专用的字节码指令Java语言表达式所操作的boolean值,在编译之后都使用Java虚拟机中的int数据类型来代替而boolean数组将会被编码成Java虚拟机的byte数组,每个元素boolean元素占8位”

}

应该加判断条件while,if中都是boolean型的財行也就是说括号中的运算结果必须是boolean或者是boolean返回值才行

你对这个回答的评价是?


采纳数:0 获赞数:0 LV1

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

我要回帖

更多关于 国内java大神 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信