Java 数据类型(基本类型)
Java 是一门强类型语言,每个变量都必须有明确的数据类型。理解 Java 的数据类型是编写正确程序的基础。本章将详细介绍 Java 的基本数据类型及其使用。
基本数据类型
Java 有 8 种基本数据类型(Primitive Types),它们不是对象,直接存储在栈内存中,性能较高。
整数类型
int(整型)
- 大小:32 位(4 字节)
- 取值范围:-2³¹ 到 2³¹-1(-2,147,483,648 到 2,147,483,647)
- 默认值:0
- 最常用:日常开发中最常用的整数类型
int age = 25;
int count = 100;
int maxValue = Integer.MAX_VALUE; // 2,147,483,647
int minValue = Integer.MIN_VALUE; // -2,147,483,648
long(长整型)
- 大小:64 位(8 字节)
- 取值范围:-2⁶³ 到 2⁶³-1
- 默认值:0L
- 使用场景:需要存储更大的整数
long population = 8000000000L; // 注意:需要加 L 后缀
long timestamp = System.currentTimeMillis();
long maxLong = Long.MAX_VALUE; // 9,223,372,036,854,775,807
注意:long 类型字面量需要加 L 或 l 后缀(推荐使用大写 L,避免与数字 1 混淆)
byte(字节型)
- 大小:8 位(1 字节)
- 取值范围:-128 到 127
- 默认值:0
- 使用场景:处理二进制数据、网络编程
byte b = 100;
byte minByte = Byte.MIN_VALUE; // -128
byte maxByte = Byte.MAX_VALUE; // 127
short(短整型)
- 大小:16 位(2 字节)
- 取值范围:-32,768 到 32,767
- 默认值:0
- 使用场景:节省内存(现在较少使用)
short year = 2024;
short minShort = Short.MIN_VALUE; // -32,768
short maxShort = Short.MAX_VALUE; // 32,767
浮点类型
float(单精度浮点型)
- 大小:32 位(4 字节)
- 精度:约 7 位有效数字
- 取值范围:约 ±3.4 × 10³⁸
- 默认值:0.0f
- 使用场景:对精度要求不高的浮点数
float price = 99.99f; // 注意:需要加 f 后缀
float pi = 3.14159f;
float maxFloat = Float.MAX_VALUE;
注意:float 类型字面量需要加 f 或 F 后缀