`
frank1998819
  • 浏览: 752274 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

Java 基本类型数据占用内存(转)

 
阅读更多

看了很多乱七八糟的设计模式的书,最后突然发现自己把最基础的东西忘记了,所以特地温习了一下,记录下来,与大家共勉。

在Java中可以通过Integer.SIZE这样的方法直接查看基本类型所占内存空间的大小。通过一下程序就能够查看了:

 

Java代码 复制代码 收藏代码
  1. System.out.println("Integer:"+Integer.SIZE);
  2. System.out.println("Byte:"+Byte.SIZE);
  3. System.out.println("Long:"+Long.SIZE);
  4. System.out.println("Short:"+Short.SIZE);
  5. System.out.println("Character:"+Character.SIZE);
  6. System.out.println("Double:"+Double.SIZE);
  7. System.out.println("Float:"+Float.SIZE);
	        System.out.println("Integer:"+Integer.SIZE);
		System.out.println("Byte:"+Byte.SIZE);
		System.out.println("Long:"+Long.SIZE);
		System.out.println("Short:"+Short.SIZE);
		System.out.println("Character:"+Character.SIZE);
		System.out.println("Double:"+Double.SIZE);
		System.out.println("Float:"+Float.SIZE);

输出结果是(单位是bit):

Integer:32(4个字节)
Byte:8(一个字节)
Long:64(8个字节)
Short:16 (2个字节)
Character:16 (2个字节)
Double:64 (8个字节)
Float:32(4个字节)

Boolean类型有点奇怪,官方文档是这么说的:This data type represents one bit of information,
but its "size" isn't something that's precisely defined.(这种数据类型保存一位的信息,但是它的大小却不是精确定义的。

分享到:
评论

相关推荐

    Java基本数据类型

    Java的基本数据类型为程序员提供了丰富的选择,能够根据实际应用的需求选择合适的数据类型不仅可以提升程序的性能,还能有效地减少内存消耗。通过对各种类型特性的了解和合理使用,可以编写出更加高效和可靠的Java...

    Java占用内存的研究.pdf

    首先,文档指出了Java中基本数据类型和对象在内存中的占用大小。在JVM中,基本数据类型(如byte、short、int、long、float、double、char、boolean)各自占用固定的字节数。例如,byte占用1个字节,short和char各...

    Java中的各种数据类型在内存的的存储方式

    Java中的数据类型可以分为基本类型和引用类型两种。基本类型包括整数、浮点数、字符、布尔值等,引用类型包括类、数组、接口等。不同的数据类型在内存中的存储方式也不同。 基本类型在栈中分配内存空间,生存期是...

    统计缓存(java对象所占的内存)大小

    每个基本类型都有固定的内存占用,如int占4字节,long占8字节;引用类型则根据JVM的内存模型(如32位或64位)占用4或8字节。 3. **对齐填充**: - 为了满足内存对齐,可能会在实例数据后面填充额外的字节。 要...

    测试java对象占用内存大小的例子

    基本类型如int、double占用固定大小,而引用类型(如对象和数组)的大小会受到对象头、实例数据和对齐填充的影响。 在Java中,对象头通常包含指向类元数据的指针和一个指向下一个对象的指针(对于垃圾收集器使用)...

    JAVA技巧(Java多线程运行时,减少内存占用量).pdf

    根据提供的文件内容,该文件主要讨论了在Java多线程环境下如何减少内存占用量。文件内容并不完整,且存在 OCR 扫描错误,但我会尝试从中提取与Java多线程和内存管理相关的知识点,并加以详细解释。 ### Java多线程...

    Java内存使用系列一Java对象的内存占用Java开发J

    例如,基本类型(如int、double)占用的内存少于引用类型,而数组会为每个元素分配相应类型的内存。 Java内存模型分为堆内存和栈内存。堆内存是所有对象实例的存储区域,而栈内存则保存方法调用时的局部变量。栈...

    Java之基本数据类型 Sizeof 大小

    然而,我们可以探讨Java的基本数据类型及其内存占用。 1. **整型数据类型**: - `byte`: 占用1个字节(8位),取值范围是-128到127。 - `short`: 占用2个字节(16位),取值范围是-32,768到32,767。 - `int`: 占用4...

    java poi 导入大数据量Excel数据 防止内存溢出处理.zip

    5. **减少对象创建**:在处理数据时,尽量减少不必要的对象创建,如频繁创建新字符串、集合等,这些都会占用内存。 6. **并行处理**:如果硬件资源允许,可以考虑使用多线程并行处理不同部分的数据,从而提高整体...

    理解java中的基本数据类型

    ### 理解Java中的基本数据类型 Java作为一种广泛使用的编程语言,在Web开发等领域占据了重要的地位。对于初学者而言,掌握Java的基本数据类型是至关重要的第一步。本文将深入探讨Java中的八种基本数据类型:`...

    Java基本数据类型介绍

    了解Java的基本数据类型对于编写有效的Java代码至关重要,因为选择正确的数据类型可以优化内存使用,提高程序性能,并确保数据的准确性和安全性。在实际编程中,应根据需求和预期的数据范围来选择合适的数据类型。

    java 数据类型讲解

    #### 二、Java数据类型分类 Java的数据类型主要分为两大类:原始数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。 ##### 2.1 原始数据类型 原始数据类型包括整型、浮点型、布尔型和...

    java解决大批量数据导出Excel产生内存溢出的方案

    这是因为Excel文件格式本身的设计,以及Java默认处理大数据的方式,可能导致内存占用过高,尤其是在一次性加载大量数据到内存中进行处理时。为了解决这个问题,我们可以采用以下几种策略: 1. **分批导出**: - ...

    java 的基本数据类型

    ### Java的基本数据类型 在Java编程语言中,共有八种基本数据类型,这些类型可以直接用于程序设计而无需通过引用操作。下面将详细介绍这八种基本数据类型:`byte`、`short`、`int`、`long`、`float`、`double`、`...

    java数据类型转换.pdf

    标题“java数据类型转换.pdf”表明本文档是关于Java编程语言中的数据类型转换的技术文档。在Java中,数据类型转换是指将一种数据类型转换为另一种数据类型的过程。Java语言中有两种类型的数据类型转换:自动(隐式)...

    Java中8中基本数据类型

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

    java中基本数据类型的取值范围

    Java 语言中的基本数据类型可以分为两大类:基本类型和扩展类型。在本节中,我们将学习 Java 语言的基本数据类型。它包括布尔型、字符型、整型、浮点型等。 布尔型(Boolean) 布尔型是 Java 语言中的基本数据类型...

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

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

    java基本数据类型.docx

    ### Java基本数据类型详解 #### 一、概述 在Java编程语言中,基本数据类型扮演着极其重要的角色,它们直接关系到程序的性能和效率。Java提供了八种基本数据类型,分别为四种整数类型(`byte`、`short`、`int`、`...

    到底一个线程占用多少内存

    综上所述,线程的内存占用不是一个固定的值,它受多种因素影响,包括操作系统、线程类型(主线程或子线程)、编译器设置以及程序的具体运行行为。因此,优化线程内存使用时需要综合考虑这些因素,以实现更高效、更...

Global site tag (gtag.js) - Google Analytics