📜  java 语法中的数组声明 - Java (1)

📅  最后修改于: 2023-12-03 15:01:34.619000             🧑  作者: Mango

Java的数组声明

在Java中,数组是一种持有多个数据值的容器对象。一旦创建了数组,你可以在其中存放多个数据值,但这些值都必须是同一种类型。

数组的声明

Java中声明数组有两种方式:

  1. 静态声明数组
  2. 动态声明数组
静态声明数组

静态声明数组是指在声明数组的同时为数组分配空间,以确定数组的大小。静态声明数组的语法如下:

<数据类型>[] <数组名称> = new <数据类型>[<数组大小>];

其中:

  • <数据类型>是指数组中元素的类型
  • <数组名称>是指数组对象的名称
  • <数组大小>是指数组中元素的数量,必须是一个整数

例如,我们要声明一个长度为5,每个元素类型为整型的数组,可以这么写:

int[] scores = new int[5];

也可以这样写:

int scores[] = new int[5];

使用静态声明数组时,Java会自动为数组中的每个元素分配默认值,如下表所示:

| 数据类型 | 默认值 | | ---------- | ------ | | byte | 0 | | short | 0 | | int | 0 | | long | 0L | | float | 0.0f | | double | 0.0d | | char | '\u0000' | | boolean | false | | 引用类型 | null |

动态声明数组

动态声明数组是指在声明数组时不指定数组的大小,而是在运行时根据需要动态地创建数组。动态声明数组的语法如下:

<数据类型>[] <数组名称>;
<数组名称> = new <数据类型>[<数组大小>];

例如,我们要声明一个长度为用户输入的整数,每个元素类型为整型的数组,可以这么写:

Scanner scanner = new Scanner(System.in);
System.out.print("请输入数组大小:");
int size = scanner.nextInt();
int[] scores = new int[size];
初始化数组

数组也可以在声明时直接初始化,有以下方式:

1. 静态初始化

静态初始化是指在创建数组并指定大小后,用花括号 {} 来指定数组中的元素。例如:

int[] scores = { 75, 86, 92, 68, 78 };

2. 动态初始化

动态初始化是指在创建数组时只指定数组的长度,不指定元素的值。通过数组下标来为数组中的每个元素赋值。例如:

int[] scores = new int[5];
scores[0] = 75;
scores[1] = 86;
scores[2] = 92;
scores[3] = 68;
scores[4] = 78;
数组的访问

数组中的元素可以通过下标来访问,下标从0开始,数组长度为 n,则有效下标范围为 0~n-1。例如:

int[] scores = { 75, 86, 92, 68, 78 };
System.out.println(scores[0]);  // 输出:75
System.out.println(scores[1]);  // 输出:86
System.out.println(scores[2]);  // 输出:92
System.out.println(scores[3]);  // 输出:68
System.out.println(scores[4]);  // 输出:78
数组的遍历

一般遍历数组可以使用 for 循环,量身定做的 foreach 遍历语法是:

for (数据类型 变量名 : 数组名) {
  // 循环体
}

例如:

int[] scores = { 75, 86, 92, 68, 78 };
for (int score : scores) {
  System.out.print(score + " ");
}
// 输出:75 86 92 68 78