注册 登录
编程论坛 JAVA论坛

boolean 占几个字节

小牛 发布于 2015-07-12 20:02, 5045 次点击
在java中一个布尔类型 boolean a变量占几个字节?
有的说占一位bit位,在流输出时又占一个字节.是不确定吗?
8 回复
#2
邓士林2015-07-13 17:28
占用1位,
#3
小牛2015-07-13 20:41
那在申请变量的时候,只占用一个位吗?
#4
日知己所无2015-07-14 19:32
1个Byte
http://blog.
#5
小牛2015-07-14 22:04
很迷惑,到底是按一个字节,还是一个位,听课时说一个位?到底是该怎么理解呢.
#6
凌风zx2015-07-16 11:46
1个字节  8位2进制数

byte : 字节
bit : 位

[ 本帖最后由 凌风zx 于 2015-7-16 11:48 编辑 ]
#7
日知己所无2015-07-18 10:51
回复 5楼 小牛
因为布尔型变量就是用来表示真假的,在计算机内部用0和1就完全可以区分开
所以一个bit就可以用来表示布尔型变量了

一个byte有可能有64或者32或者8个bit,
理论上来讲可以代表64个或者32个或者8个布尔型变量

但是实际的虚拟机实现的时候,不会吝啬到这种程度,一般一个byte对应一个布尔型变量
(为了节约内存,估计手机上的J2ME或者Android的JDK有可能实现成一个bit一个布尔型变量)
#8
小牛2015-07-20 10:03
那这个 boolean和 int ,byte ,short,这几个都不一样,后面的字节数都是固定的。不因为平台的不同而改变。
#9
gbooks2015-09-06 20:50
0和1
1