java基本类型数组直接存值、内存连续高效;声明用int[] arr,初始化分动态(new int[5])和静态({1,2});各类型有确定默认值(如int为0、boolean为false);访问需注意下标范围和类型匹配。

Java 中基本数据类型在数组里直接存放值,不是对象引用,内存连续、访问高效。关键在于声明时明确类型,初始化时注意默认值和边界规则。
基本类型数组的声明与创建
必须用 类型[] 数组名 或 类型 数组名[](推荐前者);不能写长度,比如 int[5] arr; 是非法的。
-
int[] scores = new int[5];—— 动态初始化,分配 5 个int空间,每个元素默认为 0 -
double[] temps = {23.5, 24.1, 22.8};—— 静态初始化,编译器自动推断长度为 3,元素类型必须全是double -
boolean[] flags = new boolean[3];—— 元素默认为 false,不是null
各基本类型的默认值要记牢
数组只分配空间未赋值时,每种基本类型有确定的默认值,这和引用类型(如 String[] 默认为 null)完全不同:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- 整数类(
byte/short/int/long)→ 默认 0 - 浮点类(
float/double)→ 默认 0.0 -
char→ 默认'\u0000'(空字符,不是空格) -
boolean→ 默认false
使用时注意下标和类型一致性
访问或修改元素必须用 数组名[索引],索引从 0 开始,最大为 数组名.length - 1;越界会抛 ArrayIndexOutOfBoundsException。
-
scores[0] = 95;✅ 合法赋值 -
scores[5] = 88;❌ 越界(长度为 5,最大合法下标是 4) -
temps[1] = 25;✅ 自动提升为double(25是int字面量,可隐式转double) -
temps[2] = "26.3";❌ 编译错误:类型不匹配
遍历基本类型数组的两种常用方式
推荐优先用传统 for 循环,能拿到下标;若只需读值,增强 for 更简洁:
for (int i = 0; ifor (double t : temps) { System.out.println(t); }
打印整个数组内容可用 Arrays.toString(arr),比如 System.out.println(Arrays.toString(scores));
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










