Java 中的基本数据类型共有八种,分为两类:原始类型和引用类型。

  1. 原始类型(Primitive Types) 原始类型是 Java 语言中最基本的数据类型,它们是直接存储在计算机内存中的。Java 中的原始类型有 8 种,分别是:
  • byte(字节型):占用 1 个字节(8 位),表示整数,范围为 -128 到 127。
  • short(短整型):占用 2 个字节(16 位),表示整数,范围为 -32768 到 32767。
  • int(整型):占用 4 个字节(32 位),表示整数,范围为 -2147483648 到 2147483647。
  • long(长整型):占用 8 个字节(64 位),表示整数,范围为 -9223372036854775808 到 9223372036854775807。
  • float(单精度浮点型):占用 4 个字节(32 位),表示浮点数,范围为 1.4E-45 到 3.4028235E38,精度为 6-7 位有效数字。
  • double(双精度浮点型):占用 8 个字节(64 位),表示浮点数,范围为 4.9E-324 到 1.7976931348623157E308,精度为 15-16 位有效数字。
  • char(字符型):占用 2 个字节(16 位),表示一个 Unicode 字符。
  • boolean(布尔型):占用 1 个字节,表示逻辑值,只有两个取值:true 和 false。
  1. 引用类型(Reference Types) 除了原始类型外,Java 还有一种数据类型叫做引用类型。引用类型存储的是对象的引用,而不是对象本身。Java 中的引用类型有很多,其中一些常见的有:
  • String(字符串类型):表示字符串,是 Java 中最常用的引用类型之一。
  • Array(数组类型):表示数组,可以包含多个元素,元素可以是任何类型,包括原始类型和引用类型。
  • Class(类类型):表示类,可以用来获取类的信息。
  • Interface(接口类型):表示接口,定义了一组方法的规范,类可以实现一个或多个接口。
  • Enum(枚举类型):表示枚举类型,用于表示一组固定的值。

总的来说,Java 中的数据类型包括了原始类型和引用类型,这些数据类型可以用来表示不同类型的数据,并且在编程中使用非常广泛。

除了上面提到的基本数据类型和引用数据类型,Java 还有一些特殊的数据类型,如:

  1. void 类型 void 类型是一种特殊的数据类型,它表示没有返回值的方法。通常在方法定义中使用 void 关键字来表示该方法不返回任何值。例如:


csharpCopy code

public void printHello() { System.out.println("Hello"); } 
  1. 包装类(Wrapper Classes) 包装类是一种引用类型,它们用来将原始类型转换为对象类型,以便进行对象的操作。Java 中有 8 种包装类,每种包装类对应一种原始类型,如下表所示:

原始类型

包装类

byte

Byte

short

Short

int

Integer

long

Long

float

Float

double

Double

char

Character

boolean

Boolean

包装类可以用来在原始类型和引用类型之间进行转换。例如:



phpCopy code

int i = 10; Integer integer = new Integer(i); // 原始类型转换为包装类 int j = integer.intValue(); // 包装类转换为原始类型 

在 Java 5 之后,Java 还引入了自动装箱(Autoboxing)和自动拆箱(Unboxing)的功能,使得原始类型和包装类之间的转换更加方便。

  1. 数组类型 数组是一种特殊的数据类型,它可以存储多个相同类型的数据。在 Java 中,数组可以包含任何类型的数据,包括原始类型和引用类型。数组类型的声明方式为:


goCopy code

type[] arrayName; // 或者 type arrayName[]; 

其中,type 表示数组元素的数据类型,arrayName 表示数组的名称。例如:



arduinoCopy code

int[] numbers = new int[5]; // 声明一个包含 5 个整数的数组 String[] names = {"Alice", "Bob", "Charlie"}; // 声明一个包含 3 个字符串的数组 

数组的元素可以通过下标来访问,下标从 0 开始。例如:


lessCopy code

int[] numbers = {1, 2, 3}; int firstNumber = numbers[0]; // 访问第一个元素 numbers[1] = 4; // 修改第二个元素 

总的来说,Java 中的数据类型包括了基本数据类型、引用数据类型、void 类型、包装类和数组类型。在编程中,我们需要根据实际情况选择合适的数据类型来存储和操作数据。