文章目录
数组
1. 数组的定义
1.1 静态初始化数组
- 定义数组的时侯直接给数组赋值
- 数组属于
引用数据类型
,存储的是数组在内存中的地址信息
//完整格式
//数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...}
double[] scores = new double[]{
89.5,44.3,65.2};
int[] ages = new int[]{
12,14,17};
//简化格式
//数据类型[] 数组名 = {元素1,元素2,元素3...}
int[] age = {
12,14,17};
System.out.println(age);
// [I@d8355a8
// [ 表示数组; I 表示int数据类型; @ 后面加16进制的地址
int[] age = {
12,14,17};
//取值
System.out.println(age[1]);
//赋值
age[2] = 10;
System.out.println(age[2]);
//访问数组长度
System.out.println(age.length);
注意事项:
- “数据类型[] 数组名” 也可以写成 “数据类型 数组名[]”
- 什么类型的数组存放什么类型的数据,否则报错
- 数组一旦定义出来,程序执行的过程中,长度、类型就固定了
1.2 动态初始化数组
//数据类型[] 数组名 = new 数据类型[长度]
int[] arr = new int[3];
//后赋值
arr[0] = 10;
System.out.println(arr[0]);
两种数组对比:
- 当前已经知道存入的元素值——静态初始化
- 当前还不清楚要存入哪些数据——动态初始化
- 两种格式的写法独立,不可混用
1.3 元素默认值规则
数据类型 | 明细 | 默认值 |
---|---|---|
基本类型 | byte 、short 、char 、int 、long |
0 |
基本类型 | float 、double |
0.0 |
基本类型 | boolean |
false |
引用类型 | 类、接口、数据、String |
null |
2. 数组的遍历
- 一个一个地把数组元素访问一边
//数组元素的遍历
int