Java的“主类型”
今日在看书的时候,看到了一个概念:Java的主类型(Primitive Types),这实际上就是Java的基本类型。
在Java中,数据类型分为两大类:基本类型和引用类型。以下是它们的详细介绍:
1.基本类型(Primitive Types)
基本类型是Java中最基础的数据类型,它们直接存储数据值,而不是引用。Java共有8种基本类型:
类型 占用内存(位) 取值范围
byte 8位 -128 到 127
short 16位 -32768 到 32767
int 32位 -2³¹ 到 2³¹-1(约-21亿到21亿)
long 64位 -2⁶³ 到 2⁶³-1(约-9e18到9e18)
float 32位 单精度浮点数(约7位有效数字)
double 64位 双精度浮点数(约15位有效数字)
char 16位 Unicode字符(0到65535)
boolean 1位(逻辑上) true 或 false
2.引用类型(Reference Types)
引用类型是Java中复杂的数据类型,它们存储的是对象的引用(内存地址),而不是实际的数据值。引用类型包括以下几类:
类(Class)
• 类是Java中自定义数据类型的基础,用于封装数据和方法。
• 例如:
class Person {
String name;
int age;
}
接口(Interface)
• 接口是一种特殊的引用类型,定义了一组方法的集合,但不包含实现。
• 例如:
interface Animal {
void eat();
void sleep();
}
数组(Array)
• 数组是一种可以存储多个相同类型值的引用类型。
• 例如:
int[] numbers = new int[5]; // 存储5个整数
String[] names = {"Alice", "Bob", "Charlie"}; // 存储字符串
枚举(Enum)
• 枚举是一种特殊的类,用于定义一组固定的常量。
• 例如:
enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }
总结
• 基本类型:直接存储数据值,效率高,但功能有限。
• 引用类型:通过引用访问数据,功能强大,但占用更多内存。
在Java中,基本类型和引用类型是所有数据类型的基石,理解它们的区别和用途是学习Java的基础。