`
mooncui
  • 浏览: 72472 次
社区版块
存档分类
最新评论

boolean 在JVM的特别之处

    博客分类:
  • Java
阅读更多

  摘自《深入Java虚拟机第二版》

  boolean是基础类型,但它有点特殊。指令集对boolean的支持有限,当编译器把Java代码编译为字节码的时候,会用int或byte来表示boolean。在Java虚拟机中,false是用整数零来表示,所有非零整数都表示true。

  涉及boolean的操作会使用int,boolean数组则是当做byte数组来访问,而在“堆”区,它也可以表示为位域。

分享到:
评论

相关推荐

    jvm中文规范简介

    - `boolean`:虽然JVM没有为`boolean`类型设置专门的指令,但在实现中通常使用整数指令来处理布尔值。 除了上述基本类型外,JVM还支持: - **对象引用**: - `object`:指向一个Java对象的4字节引用。在某些实现...

    JVM 原理及工作机制

    - JVM支持Java语言的基本数据类型,包括:`byte`、`short`、`int`、`long`、`float`、`double`、`char`以及`boolean`。此外,还有`object`引用类型和`returnAddress`用于异常处理的返回地址。 - JVM的规范确保了...

    JVM的运行机制

    - **寄存器**:虽然JVM在概念上有一组寄存器,但实际实现中通常使用栈来存储数据,因为寄存器模型在大多数硬件上难以实现。 - **栈**:每个线程都有自己的操作栈,用于存储方法调用和局部变量。 - **堆**:用于...

    JVM指令手册.docx

    JVM指令还提供了对数组的访问和修改功能,如`baload`加载byte或boolean数组元素,`caload`加载char数组元素,`saload`加载short数组元素。这些指令与对应的`iaload`等一起,构成了对数组元素的全面操作。 4. 字节...

    jvm 启动过程

    这使得Java代码可以在任何实现了JVM的平台上运行,无需针对特定操作系统进行重新编译。 在JVM启动过程中,首先会加载Java字节码文件(.class文件),这些文件包含了编译后的Java程序。字节码是一种平台无关的中间...

    jvm8虚拟机规范

    JVM定义了两种数据类型:原始类型(如int、char、boolean等)和引用类型(如类、接口和数组)。原始类型在内存中直接存储值,而引用类型存储的是对象的引用地址。 3. 类文件格式: Java源代码编译后生成.class...

    JVM调优.pdf

    在IT领域,特别是对于Java开发者而言,Java虚拟机(JVM)性能调优是一项重要的技能。通过合理的配置和优化,可以在很大程度上提高应用系统的性能,减少资源消耗,提升用户体验。本文将基于提供的资料,深入探讨JVM调优...

    解析JVM内存结构和6大区域

    JVM 栈是线程私有的,每个线程创建的同时都会创建 JVM 栈,JVM 栈中存放的为当前线程中局部基本类型的变量(java 中定义的八种基本类型:boolean、char、byte、short、int、long、float、double)、部分的返回结果...

    深入虚拟机---JVM调优总结(摘自网上网上大牛分享).pdf

    在深入讨论JVM(Java虚拟机)调优之前,我们有必要先了解一下虚拟机的基本概念和堆栈的区分。Java程序在运行时,所有的数据都存储在JVM的内存模型中。在内存模型中,有两大重要区域,即堆(Heap)和栈(Stack)。堆主要...

    JVM调优总结.pdf

    在Java中,基本类型包括byte、short、int、long、char、float、double和Boolean,引用类型包括类类型、接口类型和数组类型。 接下来,文档阐述了堆与栈的区别和重要性。栈是程序运行时的单位,负责处理程序的执行...

    00-JVM指令手册.pdf

    这份手册将涉及JVM字节码指令,这些指令是Java程序在JVM上运行时所执行的基本命令。在Java源代码编译成.class文件后,其中包含的Java字节码指令可通过Java的反汇编工具(如javap)转换为人类可读的文本形式。本手册...

    JVM指令手册.pdf

    在Java虚拟机(JVM)指令集中,指令被用来执行基本的算术、类型转换、对象创建和操作、方法调用等任务。JVM指令集设计为平台无关,这样同一个类文件可以在任何实现了Java虚拟机规范的平台上运行。JVM指令是基于操作...

    JVM指令集.pdf

    在Java程序编译的过程中,源代码会被编译成字节码,这些字节码由JVM执行。JVM指令集是JVM的核心组成部分,用于定义和执行Java字节码。每条指令都是一个字节长度的操作码(opcode),后面跟着零个或多个操作数...

    jvm指令集.docx

    在JVM执行代码的过程中,经常会遇到需要将特定的常量加载到操作数栈的情况。这部分内容主要介绍了如何将各种类型的常量值加载到栈中。 - **`aconst_null`**:此指令用于将`null`对象引用压入栈。通常在创建新对象...

    JVM调优总结 JVM调优总结

    ### JVM调优总结 #### 一、概述 Java虚拟机(JVM)是Java程序的核心运行环境,对于提高Java应用程序性能至关重要。JVM调优是指通过调整JVM的配置参数来优化程序性能的过程。本文将围绕JVM调优展开讨论,重点分析数据...

    jvm类装载器原理

    特别地,JVM有一个内置的根装载器(bootstrap ClassLoader),它加载的是Java核心库中的类,被认为是安全且可信的。对于非预定义的类,就需要用户自定义的类装载器来完成加载。 自定义类装载器的应用广泛,例如在...

    JVM的调优机制 初始入门

    标题:JVM的调优机制 初始入门 知识点: 1. JVM调优概述 JVM调优是一个优化Java虚拟机性能的过程。...随着技术的不断演进,JVM调优的实践和理论也在持续发展,因此对于这一领域要保持持续学习的态度。

    JVM面试总结

    Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台...

Global site tag (gtag.js) - Google Analytics