单个布尔类型变量使用 int 值来表示,布尔数组采用 byte 数组来表示。true 使用 int 常量 1 表示,false 使用 int 常量 0 表示。 而int在java中是4个字节表示。

建议查看java API官方文档,里面有详细说明:

1)boolean a=true;//这个a在JVM中占4个字节即:32位。

2)boolean[] b = new boolean[10];//数组时,每一个boolean在JVM中占一个字节。

理由:

1)JAVA规范中没有定义boolean类型的大小。

2)但是:在JVM规范第2版中讲得十分清楚。我上边的结论就是从它当中取出来的。

根据:(JVM规范第2版 3.3.4节)

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.

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 virtual machine type int, whose values are 32-bit signed two's-complement integers。

Arrays of type boolean are accessed and modified using the byte array instructions

In Sun's JDK releases 1.0 and 1.1, and the Java 2 SDK, Standard Edition, v1.2, boolean arrays in the Java programming language are encoded as Java virtual machine byte arrays, using 8 bits per boolean element.

PS(请注意最后几句):

sun's Data Types introduction:

byte: The byte data type is an 8-bit signed two's complement integer

short: The short data type is a 16-bit signed two's complement integer

int: The int data type is a 32-bit signed two's complement integer

long: The long data type is a 64-bit signed two's complement integer

float: The float data type is a single-precision 32-bit IEEE 754 floating point

double: The double data type is a double-precision 64-bit IEEE 754 floating point.

char: The char data type is a single 16-bit Unicode character

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

java boolean长度_boolean类型长度相关推荐

  1. Java基本数据类型,类型长度,取值范围,默认值

    Java基本数据类型 8种基本数据类型. 六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型. 序号 数据类型 类型长度 取值范围 默认值 1 byte 8位(1字节) -128~1 ...

  2. java Boolean 比较

    java Boolean 比较 Boolean a= new Boolean(true); Boolean b= new Boolean(true); boolean c= true; Boolean ...

  3. java 数组的长度如何增加,用Java动态增加任意类型数组的长度

    用Java动态增加任意类型数组的长度 如果你需要动态增加数组大小: public  int[]  expandArray(int[]  a,  int  size)  { if  (size  < ...

  4. java String长度与varchar长度匹配理解(字符和字节长度理解)

    java String长度与varchar长度匹配理解(字符和字节长度理解) string中的length()长度,返回的是char的数量,每个char可以存储世界上任何类型的文字和字符,一个char ...

  5. Oracle报错:类型长度大于最大值解决办法

    java调用以下存储过程时报错: --1.创建一个包,在该包中定义了一个游标类型yh_cursor1 create or replace package testpackage as type tes ...

  6. java中二维数组的长度

    java中二维数组的长度 public class Solution {public boolean Find(int target, int [][] array) {for(int i=0;i&l ...

  7. String类型长度最多是多少?有限制吗?

    前言 话说Java中String是有长度限制的,听到这里很多人不禁要问,String还有长度限制?是的有,而且在JVM编译中还有规范,而且有的家人们在面试的时候也遇到了. 本人就遇到过面试的时候问这个 ...

  8. java基础-String字符串字符长度校验

    java基础-String字符串字符长度校验 /*** 校验字符串是否在规定字符数内* @param str* @param maxLength* @return*/ public static bo ...

  9. Java编程笔试时输入问题:如何输入固定长度、不定长度的一维数组?如何输入固定长度、不定长度的二维数组?

    Java编程笔试时输入问题: 如何输入固定长度.不定长度的一维数组? 如何输入固定长度.不定长度的二维数组? 如何将数组中的内容直接输出,不要中括号和逗号? 文章目录 ==Java编程笔试时输入问题= ...

最新文章

  1. vs2008 常用快捷键
  2. 浅析一般网站建设的需要耗费多长时间?
  3. php toupper,jquery如何进行字母大小写转换?
  4. 2.struts1.x中的异常处理
  5. Python中的线性回归:Sklearn与Excel
  6. ubuntu下amd超频工具_Ubuntu16.04 版预装AMD GPU驱动【最新版】_Linux_Ubuntu-云市场-阿里云...
  7. Apollo进阶课程㉖丨Apollo规划技术详解——Understand More on the MP Difficulty
  8. java图片上传被旋转,在其他大牛那看到的java手机图片上传旋转问题的解决方法...
  9. was控制台的用户和密码怎样加密使用_Python爬虫进阶 | X咕视频密码与指纹加密分析...
  10. Vue.js - Day4
  11. Android学习笔记---19_采用ListView实现数据列表显示,以及各种适配器使用,和如何写自己的适配器
  12. Mobx与Redux区别
  13. android dialog的封装,Android系统Dialog的简单封装
  14. r语言boxcox异方差_R教程-15:线性回归中的异方差
  15. php开源微博框架,记事狗微博开源代码学习笔记:微博话题列表
  16. CentOS的下载与安装图文教程 (2020)
  17. 一文详解知识图谱关键技术与应用 | 公开课笔记
  18. 【MISCCFTSHOW总结】
  19. Android Jason数据解析及显示
  20. https://blog.csdn.net/codezjx/article/details/8872090

热门文章

  1. Git入门——团队协同开发
  2. 矩阵的 Frobenius 范数与 trace (迹)的关系及其求偏导法则
  3. R语言机器学习mlr3:基础使用
  4. Android---requires android.permission.READ_CONTACTS or android.permission.WRITE_CONTACTS
  5. css绘制卡券优惠券_CSS3 可伸缩(响应式)电影票/优惠券/卡片界面组件
  6. java traits,java traits还是mixins模式?
  7. Task01:赛题理解
  8. GO被墙了包下载工具gopm
  9. 锁定计算机游戏怎么就退出,电脑玩游戏老是自动退出了是为什么
  10. php防止sql注入代码