`
irfen
  • 浏览: 204554 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java八种基本数据类型占用字节数空间介绍

阅读更多

大家都知道在java中有八种基本数据类型,他们所占得空间当然也是不一样的。所占空间如下:

byte:1字节

short:2字节

int:4字节

long:8字节

char:2字节

float:4字节

double:8字节

boolean:不确定

本来boolean应该只占用1bit也就是1/8字节的,但实际上,由于Java的实际寻址单元最小是byte即1字节,所以所以实际上boolean占用的是可能是1bit,也可能是更多,这个是不确定的。下面是Sun的官方介绍。

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.

再下面是JVM虚拟机规范的介绍(JVM规范第2版 3.3.4节):

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.

所以只是单纯的boolean b = true;这里的b占用4个字节,和int一样。

而紧接着下面还有一段:

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.

所以说boolean[] b = new boolean[10];这样的数组中每个值占用的空间是1字节。

 

博客已搬家,请访问http://irfen.me

1
2
分享到:
评论

相关推荐

    计算一个Java对象占用字节数的方法

    在Java编程语言中,了解一个对象占用的内存字节数对于优化内存使用和理解程序性能至关重要。本篇文章将深入探讨如何计算Java对象占用的内存字节数,以及影响这一数值的因素。 首先,Java对象在堆内存中由四个部分...

    Java中八种基本数据类型和八种封装数据类型[定义].pdf

    在本文中,我们将详细介绍 Java 中的八种基本数据类型和八种封装数据类型,并通过实例代码展示它们的应用。 一、Java 中的八种基本数据类型 Java 中的八种基本数据类型包括: 1. byte:字节类型,占用 1 个字节,...

    原始类型 包装类 原始类型所占的字节数

    原始类型(primitive type)是指 Java 中最基本的数据类型,它们是 Java 虚拟机(JVM)中所支持的基本类型。每种原始类型都对应着一个包装类(Wrapper Class),包装类是原始类型的对象表示形式。包装类提供了许多...

    Java基本数据类型

    本文将详细介绍Java中的基本数据类型,包括它们的定义、范围、存储空间以及如何在实际开发中正确使用这些类型。 #### 二、基本数据类型概述 Java的基本数据类型主要包括整型、浮点型、字符型和布尔型。每种类型的...

    第02章 Java编程基础 02 八种基本数据类型

    本章节主要探讨的是Java中的八种基本数据类型,这是构建任何Java程序的基础。这八种基本数据类型可以分为两大类:整型和浮点型,以及布尔型和字符型。 1. 整型数据类型: - byte:占用1个字节(8位),取值范围为-...

    Java基本数据类型介绍

    本篇文章将详细介绍Java中的基本数据类型,包括它们的分类、大小、范围以及使用示例。 1. 整型数据类型: - byte:占用1个字节(8位),存储的数值范围是-128到127,适用于节省内存空间的场景。 - short:占用2个...

    java基本数据类型字节大小 hibernate运行原理

    下面详细介绍了Java中的基本数据类型以及它们所占用的空间大小: 1. **`byte`**:在Java中,`byte`类型占据1个字节(8位),主要用于存储小范围的整数,例如图像像素值等。其取值范围为-128到127。 2. **`short`**...

    java 的基本数据类型

    下面将详细介绍这八种基本数据类型:`byte`、`short`、`int`、`long`、`float`、`double`、`char` 和 `boolean`。 #### byte - **大小**:1字节(8位) - **取值范围**:-128到127 - **用途**:当数值范围不大时,...

    Java中8中基本数据类型

    ### Java中的八种基本数据类型 Java是一种广泛使用的面向对象编程语言,它具有简单、面向对象、健壮、安全、独立于平台、可移植、解释型、高性能、多线程和动态等特点。Java语言提供了八种基本数据类型,用于表示...

    Java 数据类型常见面试题总结 · .pdf

    基本数据类型占用空间非常小,而包装类型占用空间较大。 包装类型是对基本数据类型的封装,它们包括 Byte、Short、Integer、Long、Float、Double、Character、Boolean 八种。包装类型可以使得基本数据类型更加灵活...

    Java四类八种数据类型

    Java 中的八种基本数据类型分为四类,分别是逻辑型 (`boolean`)、文本型 (`char`)、整数型 (`byte`, `short`, `int`, `long`) 以及浮点型 (`float`, `double`)。每种类型都有其特定的用途和特点,开发者应根据实际...

    Java 对象(数组)占多大空间(几个字节) 手把手做实验

    Java中的对象和数组在内存中的占用空间是由多种因素决定的,包括对象头、实例数据以及对齐填充等。本文将通过实验的方式探讨这些概念,并基于JDK 8 64位及以上版本,尤其是关注`-XX:+UseCompressedOops`和`-XX:+...

    Java 基本数据类型分析与介绍

    Java数据类型分为两大类:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。本文将深入探讨Java中的基本数据类型。 1. 整型数据类型: - `byte`:占用1个字节(8位),取值范围为-...

    Java之基本数据类型 Sizeof 大小

    `Sizeof` 在Java中并不存在,与C++等语言不同,Java没有提供直接计算对象或变量在内存中占用字节数的内置方法。然而,我们可以探讨Java的基本数据类型及其内存占用。 1. **整型数据类型**: - `byte`: 占用1个字节...

    Java期末复习资料_第2章_基本数据类型与数组.pdf

    Java是一种广泛使用的编程语言,其数据类型系统中包含基本数据类型和引用类型两大类。基本数据类型变量存储的是数据本身,而引用类型变量存储的是指向数据的空间地址。本资料针对Java期末复习,深入讲解了基本数据...

    Java基本数据类型及操作相关实例

    Java有两种数据类型:基本数据类型和引用数据类型。 **一、Java基本数据类型** 1. **整型(Integral Types)** - `byte`: 占用1字节,取值范围-128到127。 - `short`: 占用2字节,取值范围-32,768到32,767。 - ...

    Java4Android 05_Java的基本数据类型

    在编程世界中,Java是一种广泛使用的面向对象的编程语言,尤其在Android应用开发中占据了核心地位。本节课程“Java4Android 05_Java的基本数据类型...这个视频课程详细解释了这些知识点,是学习Java数据类型的好资源。

    Java各种数据类型的使用

    字符型数据类型用于存储单个字符,Java 中的字符采用 Unicode 编码,每个字符占用 2 个字节。声明方式如下: - **直接赋值**:如 `char c1 = 'a';` - **ASCII 值赋值**:如 `char c2 = 98;`,其中 98 是字符 b 的 ...

Global site tag (gtag.js) - Google Analytics