Java作为一门强类型语言,提供了8种基本数据类型(primitive types),它们在内存中的存储空间大小是固定的,不依赖于具体的硬件平台。了解这些数据类型的存储特性对于编写高效、节省内存的Java程序至关重要。
一、基本数据类型概述
Java的8种基本数据类型可分为4类:
- 整数类型:byte、short、int、long
- 浮点类型:float、double
- 字符类型:char
- 布尔类型:boolean
二、各数据类型存储空间详解
1. byte(字节型)
- 存储空间:1字节(8位)
- 取值范围:-128 ~ 127
- 默认值:0
- 二进制表示:补码形式
- 应用场景:
- 处理二进制数据(文件、网络流)
- 节省内存的大数组
byte b = 100; // 声明并初始化byte变量
2. short(短整型)
- 存储空间:2字节(16位)
- 取值范围:-32,768 ~ 32,767
- 默认值:0
- 应用场景:
- 节省内存的中等范围整数存储
- 不常用的整数类型
short s = 10000; // short类型声明
3. int(整型)
- 存储空间:4字节(32位)
- 取值范围:-2³¹ ~ 2³¹-1(约±21亿)
- 默认值:0
- 应用场景:
- Java中最常用的整数类型
- 数组索引、循环计数器等
- 默认的整数常量类型
int i = 1000000; // 最常见的整数类型
4. long(长整型)
- 存储空间:8字节(64位)
- 取值范围:-2⁶³ ~ 2⁶³-1
- 默认值:0L
- 字面量表示:需要在数字后加L