Java世界的数据分类大揭秘:深入浅出理解基本类型与引用类型
Java 中的数据类型主要分为两大类:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。下面我将详细说明这两种类型,并提供相应的案例。
基本数据类型(Primitive Data Types)
基本数据类型是 Java 语言中的内置数据类型,共有 8 种,分别是:
-
整型(int)
-
短整型(short)
- 短整型用于存储较小的整数,占用 2 个字节(16 位)的内存空间。
- 示例:
short year = 2021;
-
长整型(long)
- 长整型用于存储较大的整数,占用 8 个字节(64 位)的内存空间。
- 示例:
long phoneNumber = 1234567890L; // 后缀 L 表示长整型
-
字节型(byte)
- 字节型用于存储较小的整数,占用 1 个字节(8 位)的内存空间。
- 示例:
byte count = 100;
-
浮点型(float)
- 浮点型用于存储单精度 32 位 IEEE 754 格式的浮点数。
- 示例:
float weight = 72.5f; // 后缀 f 表示浮点型
-
双精度浮点型(double)
- 双精度浮点型用于存储双精度 64 位 IEEE 754 格式的浮点数,精度比 float 高。
- 示例:
double height = 1.85; // 默认为 double 类型
-
字符型(char)
- 字符型用于存储单个 Unicode 字符,占用 2 个字节(16 位)的内存空间。
- 示例:
char letter = 'A';
-
布尔型(boolean)
- 布尔型用于存储逻辑值 true 或 false。
- 示例:
boolean isStudent = true;
引用数据类型(Reference Data Types)
引用数据类型指向一个对象,它们存储了对象的内存地址。Java 中的引用数据类型主要包括:
-
类(Class)
-
接口(Interface)
- 接口定义了一个规范,实现接口的类必须遵循这个规范。
- 示例:
interface Animal { void makeSound(); } class Dog implements Animal { public void makeSound() { System.out.println("Woof!"); } } Animal dog = new Dog(); dog.makeSound(); // 输出 "Woof!"
-
数组(Array)
-
字符串(String)
- 字符串是一种特殊的类,用于表示文本数据。
- 示例:
String greeting = "Hello, World!"; System.out.println(greeting); // 输出 "Hello, World!"