问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

boolean几个字节

发布网友 发布时间:2022-12-27 15:01

我来回答

1个回答

热心网友 时间:2023-07-18 01:31

一、1个bit(位)(1/8个字节)
  此说法只在存储理论上成立。因为boolean类型的值只有true和false两种逻辑状态值,可以用1和0来表示,而在内存中0和1按位算仅需1位(bit)即可代表这个逻辑。但很明显,这是很难说通的,因为计算机单次处理数据时绝对不可能一个bit一个bit的来。
二、1个字节
  当boolean类型数据是数组中的元素时,如boolean[] b = new boolean[10]; 此时每一个boolean在JVM中占一个字节。
  从计算机处理数据的最小单位的角度出发,虽然编译后1和0只需占用1位空间,但计算机处理数据的最小单位是1个字节,1个字节等于8位,实际存储的空间是:用1个字节中的最低位bit来存储,其他7位用0填补,即如果值是true的话则存储的二进制为:0000 0001,如果是false的话则存储的二进制为:0000 0000。
三、4个字节
  在《Java虚拟机规范》一书中的描述:“虽然定义了boolean这种数据类型,但是只对它提供了非常有限的支持”。接着又说——
    “在Java虚拟机中没有任何供boolean值专用的字节码指令,
    Java语言表达式所操作的boolean值,在编译之后都使用Java虚拟机中的int数据类型来代替,
    而boolean数组将会被编码成Java虚拟机的byte数组,每个元素boolean元素占8位”
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 如何用美的面包机发面 如何用美的面包机和面 美的面包机如何和面 CDR教程—教你如何使用CorelDRAW复制图形方法 苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 写作文横山河滨公园 写作文美丽的梧州河滨公园 会计工资表怎么做 会计工资表怎么做 喝酒过敏几天会好 梦见猫往怀里钻有什么预兆?是什么意思? 喝啤酒过敏几天会好 喝酒过敏要多久才会好? 喝酒过敏多长时间才会好 喝酒皮肤过敏几天能好 为什么银行怕大客户取钱 喝酒过敏一般多久才会好? 酒精过敏一般几天能好 运政标志谁知道?〉〉?? 热汤面面汤怎么做 郑多燕减肥操分解动作 快速瘦全身 郑多燕自曝6种减肥法 一月瘦40斤 韩国健身女皇「郑多燕」5天减肥食谱大公开! 郑多燕经典减肥操 10分钟瘦全身 郑多燕一周减肥食谱 7天速瘦10斤 什么是云计算 它是一个怎样的概念 同时它解决了哪些以前技术难以解决的问题 鲁甸牛草种子哪里有卖 如何用System 权限访问当前用户注册表(也就是说以Sysrem权限访问HKEY_CURRENT_USER)!谢谢啦!大牛们 城际快线是什么车? 去哪儿的城际快车是什么 武汉城际快车是什么 请问什么是成际快车?什么是临时客车?什么是区段货运? 请问一下,你知道天津火车站城际快车的站台和其他普通列车的站台是相通的吗? 基于小学英语语言能力素养维度的观课报告 小学英语观课报告从哪几个方面写 20001是闰年吗 芒果tv错误码20001 未知错误20001是啥?电信网老是断网,说是未知错误(20001)是咋回事? nim 登录失败,NIMRemote ErrorDomain,code20001 20001什么端口 吃完打胎药后注意什么 服用打胎药后哪些食物不能吃 ldac支持的手机 南瓜如何做好吃又简单 南瓜怎样做好吃又简单 阿里国际小满有必要买吗