iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java中boolean占几字节
  • 263
分享到

Java中boolean占几字节

2023-06-02 11:06:20 263人浏览 八月长安
摘要

这篇文章主要介绍“Java中boolean占几字节”,在日常操作中,相信很多人在Java中boolean占几字节问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中boolean占几字节”的疑惑有所帮助!

这篇文章主要介绍“Java中boolean占几字节”,在日常操作中,相信很多人在Java中boolean占几字节问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中boolean占几字节”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

这是一个看似简单,实则深究能发现其中一二玄机的问题

让我们来看一下官方文档中的说法

"boolean: The boolean data type has only two possible values: true and false. Use this data type for simple flags that track true/false conditions. This data type represents one bit of information, but its "size" isn't something that's precisely defined."

上面说的很清楚,boolean值只有true和false两种,这个数据类型只代表1bit的信息,但是它到底占了多少空间,却没有严格的说法,也就是说,不论它的所占空间是多少,只有1bit的信息是有意义的


"In Oracle’s Java Virtual Machine implementation, boolean arrays in the Java programming language are encoded as Java Virtual Machine byte arrays, using 8 bits per boolean element."

在 oracle 的 Java 虚拟机实现中,Java 语言中的 boolean 数组被编码成 Java 虚拟机的 byte 数组,每个元素占 8 比特。

"The Java Virtual Machine does directly support boolean arrays. Its newarray instruction (§newarray) enables creation of boolean arrays. Arrays of type boolean are accessed and modified using the byte array instructions baload and bastore (§baload, §bastore)."

Java 虚拟机中虽然定义了 boolean 类型,但是支持是很有限的,没有专门的虚拟机指令。

同时在 Java 语言中,对 boolean 值的操作被替换成 int 数据类型。

再去看看 Java 虚拟机规范上是怎么写的。

"Although the Java Virtual Machine defines a boolean type, it only provides very limited support for it. There are no Java Virtual Machine instructions solely dedicated to operations on boolean values. Instead, expressions in the Java programming language that operate on boolean values are compiled to use values of the Java Virtual Machine int data type."

“The Java Virtual Machine encodes boolean array components using 1 to represent true and 0 to represent false . Where Java programming language boolean values are mapped by compilers to values of Java Virtual Machine type int , the compilers must use the same encoding.”

Java 虚拟机使用 1 表示 true ,0 表示 false 来编码 boolean 数组。

Java 语言的 boolean 值被编译器映射成 Java 虚拟机的 int 类型的时候,也是一样的

到这里,得出一个结论:

boolean到底占几个字节,依赖于JVM

第一,无论Boolean占用多少字节,只有1bit的值是有意义的

第二,boolean 类型被编译成 int 类型来使用,占 4 个 byte 。

第三,在 Java 虚拟机里,1 表示 true ,0 表示 false 。

到此,关于“Java中boolean占几字节”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Java中boolean占几字节

本文链接: https://www.lsjlt.com/news/229972.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中boolean占几字节
    这篇文章主要介绍“Java中boolean占几字节”,在日常操作中,相信很多人在Java中boolean占几字节问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中boolean占几字节”的疑惑有所帮助!...
    99+
    2023-06-02
  • java字符占几个字节
    “字节”是byte,“位”是bit ; (推荐学习:java课程) 1 byte = 8 bit ;char 在Java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。例子代码如下...
    99+
    2019-09-03
    java入门 java
  • java中字符串占几个字节
    首先,char为Java的基本类型,基本类型所占的字节数是固定的,如int占4字节,double占8字节,这可以使得Java在不同的平台上所占类型固定,很好地保证了Java的可移植性。因此,Java中char类型固定占2个字节。(注:cha...
    99+
    2020-07-12
    java入门 java 字符串 字节
  • java中int类型占几个字节
    java中几种数据类型所占的字节数如下:由上图可以看到java中的int占4个字节。字节(Byte )是计算机信息技术用于计量存储容量的一种计量单位,作为一个单位来处理的一个二进制数字串,是构成信息的一个小单位。最常用的字节是八位的字节,即...
    99+
    2018-05-09
    java
  • java short类型占几个字节?
    java short类型占几个字节?short类型占2个字节,16位。字节:byte,用来计量存储容量的一种计量单位,位(bit)。一个字节等于8位 1byte = 8bit。java short类型short 数据类型是 16 位、有符号...
    99+
    2014-12-02
    java教程 java short
  • javascript的数字占几个字节
    JavaScript数字占几个字节?JavaScript是一种广泛使用的编程语言,用于开发Web应用程序和其他应用程序。在编写JavaScript代码时,数字是其中一个最基本的数据类型。数字在JavaScript中被表示为数字值,可以是整数...
    99+
    2023-05-14
  • java中的char占几个字节实例分析
    java中的char占几个字节实例分析       1:“字节”是byte,“位”是bit ;  2: 1 byte = 8 bit ;  char 在Java中是2个字节。jav...
    99+
    2023-05-31
    java char 字节
  • php中一个字符占几个字节
    这篇“php中一个字符占几个字节”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php中一个字符占几个字节”文章吧。PHP字符...
    99+
    2023-07-05
  • 在mysql里中文占几个字节
    这篇文章将为大家详细讲解有关在mysql里中文占几个字节,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在mysql中,一个中文汉字所占的字节数与编码格式有关:如果是GBK...
    99+
    2022-10-18
  • 浅析php中一个字符占几个字节
    PHP是一种广泛使用的编程语言,非常受欢迎。在编写PHP代码时,开发人员通常需要了解PHP字符占用多少字节的知识。这个问题听起来简单,但实际上涉及了很多不同的方面和情况。PHP字符编码在回答这个问题之前,我们需要先了解一下PHP字符编码。字...
    99+
    2023-05-14
    php
  • 电脑int类型占几个字节
    在大多数现代计算机系统上,`int`类型通常占据4个字节(32位)。这意味着一个`int`类型的变量在内存中占用4字节的空间。然而,...
    99+
    2023-08-29
    电脑
  • 计算机utf8编码中汉字占几个字节
    小编给大家分享一下计算机utf8编码中汉字占几个字节,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在UTF-8编码中,一个中文字符等于三个字节,一个中文标点符号占...
    99+
    2023-06-15
  • mysql里一个中文汉字占了几个字节数
    小编给大家分享一下mysql里一个中文汉字占了几个字节数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在mysql中,如果是la...
    99+
    2022-10-18
  • java 汉字几个字节
    java 汉字几个字节java中,只要是字符,不管是数字还是英文还是汉字,都占2个字节,都是一个char。char c1 = '中'; char c2 = 'A'; char c3 = '1';确切说,Unicode编码是指一类编码的统...
    99+
    2019-09-13
    java 汉字
  • java中char是几个字节
    1 byte = 8 bit ;char 在Java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。 (推荐学习:java课程)一个数字或英文或汉字都是一个字符,只不过数字和英文时,存储...
    99+
    2016-07-07
    java入门 java
  • java中int是几个字节
    字节:byte:用来计量存储容量的一种计量单位;位:bit一个字节等于8位 (推荐学习:java课程)1byte = 8bitint 数据类型是4个字节,32位、有符号的以二进制补码表示的整数;一般地整型变量默认为...
    99+
    2016-05-27
    java入门 java
  • 在数据库中一个汉字到底占几个字节
    首先要知道,一个汉字在MySQL中占几个字节是跟编码方式有关的 GBK编码:一个汉字占2个字节 UTF-8编码:一个汉字占3个字节 一般数据库设置的编码格式都是UTF-8,那就以UTF-8为例,varchar(10)只能存3个汉字...
    99+
    2023-08-17
    数据库 oracle mysql
  • java中long类型占多少字节
    所谓的占用字节数 就是申请内存的时候所占的空间大小。long 8字节 最小值是 -9,223,372,036,854,775,808(-2^63);最大值是 9,223,372,036,854,775,807(2^63 -1);...
    99+
    2019-09-27
    java入门 long 字节 java
  • Java中new Object()占用多少个字节
    Java中new Object()占用多少个字节?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。对象的指向先来看一段代码:package com.zwx.jvm;pub...
    99+
    2023-06-06
  • Java中char字节占用的示例分析
    这篇文章给大家分享的是有关Java中char字节占用的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue队列...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作