Java基本数据类型数组需分声明、创建、初始化三步,创建后自动赋默认值;支持静态初始化和动态赋值;遍历推荐增强for、普通for和Arrays工具类方法。

Java 中基本数据类型数组的初始化、赋值和遍历都很直接,关键在于区分「声明」「创建」「初始化」三个步骤,避免空指针或越界错误。
一、声明并创建数组(指定长度)
基本数据类型数组必须先创建(分配内存),才能赋值。常见写法:
- int[] arr = new int[5]; —— 创建长度为 5 的 int 数组,元素自动初始化为 0
- double[] nums = new double[3]; —— 全部元素默认为 0.0
- boolean[] flags = new boolean[4]; —— 全部默认为 false
注意:此时数组已存在,但未显式赋值,系统按类型给了默认值(0、0.0、false、'\u0000' 等)。
二、初始化并赋值(两种常用方式)
方式1:声明时直接初始化(静态初始化)
- int[] arr = {1, 2, 3, 4, 5}; —— 长度由大括号内元素个数决定(这里是 5)
-
char[] chars = {'a', 'b', 'c'}; —— 不用
new char[3],编译器自动推断
方式2:动态赋值(创建后逐个/批量设置)
- arr[0] = 10; arr[1] = 20; —— 按下标单独赋值
- System.arraycopy(src, 0, dest, 0, length); —— 批量复制(适合大数组)
-
Arrays.fill(arr, 99); —— 把整个数组填成相同值(需
import java.util.Arrays;)
三、遍历数组(推荐这三种写法)
① 增强 for 循环(最简洁,只读场景首选)
for (int x : arr) {
System.out.println(x);
}
② 普通 for 循环(需要下标或修改元素时用)
for (int i = 0; i <p><strong>③ 使用 Arrays.toString() 快速查看整体(调试常用)</strong></p>
-
System.out.println(Arrays.toString(arr)); → 输出类似
[1, 2, 3, 4, 5]
四、注意事项
- 基本类型数组存的是**实际数值**,不是引用,所以
arr[0] = 5是直接改内存里的值 - 数组长度一旦创建就固定,不能扩容;要变长请改用
ArrayList - 访问下标必须在
[0, length-1]范围内,否则抛ArrayIndexOutOfBoundsException - 声明时写
int arr[]语法合法但不推荐,统一用int[] arr更清晰
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











