`
tulunta
  • 浏览: 359622 次
文章分类
社区版块
存档分类
最新评论

java中 boolean类型占多少字节

 
阅读更多
java中 boolean类型占多少字节
今天面试问到了这个问题,java中boolean类型到底占多少字节呢,到网上搜了下,最后采用了这个答案:
答:我的结论是:
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.
分享到:
评论

相关推荐

    Java 面试知识点总结.pdf

    在 Java 虚拟机中没有任何供 boolean 值专用的字节码指令, Java 语言表达式所操作的 boolean 值,在编译之后都使用 Java 虚拟机中的 int 数据类 型来代替,而 boolean 数组将会被编码成 Java 虚拟机的 byte 数组,...

    Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制、break、continue

    常量表示不能改变的数值。 Java中常量的分类: 1,整数常量。所有整数 2,小数常量。所有小数 3,布尔(boolean)型常量。...Boolean占一个字节,其取值只有两个,true和false。 等等 详细介绍用法

    java综合试题(面试题)

    13. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为哪两种具体类型,各占二进制的多少位? 16.字符串 ”\’a\’” 的长度是( )3 13. float 32位、double 64位 24.表达式2*5/2.5、1.0/2*5、...

    自考04747《Java语言程序设计(一)》简答题全集.doc

    当把在内存中占字 节数较少的变量的值赋给占字节较多的变量时,系统自动完成数据类型的转换 〔2.5分〕 格式 数据类型名 变量名或表达式 〔2.5分〕 9、 简答表达式++x和x++的区别 ++x表示在使用x之前,先使x的值加1 ...

    最新自考04747《Java语言程序设计(一)》简答题全集资料.doc

    当把在内存中占字 节数较少的变量的值赋给占字节较多的变量时,系统自动完成数据类型的转换 (2.5分) 格式 数据类型名 变量名或表达式 (2.5分) 9、 简答表达式++x和x++的区别 ++x表示在使用x之前,先使x的值加1 ...

    java 面试题 总结

    Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byte...

    2.Java基础语法.ppt

    数值型: 类型 所占空间 取值范围 默认值 字节型 byte 1个字节(8位) -128—127 0 短整型 short 2个字节(16位) -32768—32767 0 整形 int 4个字节(32位) +-2(的31次方)约21亿 0 长整形 long 8个字节(64...

    Java程序设计基础:字符数据类型.pptx

    字符内部Unicode字符编码,占2个字节,可表示0~216-1(65535)个字符,通常用一对单引号引用,如:‘a’,‘5’等。 字符数据类型(char) ASCII 码是 Unicode 码的一个子集,用 Unicode 表示 ASCII 码时,可表示其前...

    【02-数据类型与运算符】

     •Java 的基本数据类型可以分为两大类: boolean 类型 和 数值类型.  •而数值类型又可以分为整型和浮点型  –整型包括:byte short int long(广义的整型包括char型)  –在内存中各占:1,2,4,8个字节, 各有各...

    超级有影响力霸气的Java面试题大全文档

     Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型 封装类 boolean Boolean char Character ...

Global site tag (gtag.js) - Google Analytics