一维数组
数组:数组是一种数据结构,可以存放多个数据
数组定义
声明并初始化数组:
1 2 3 4 5 6 7
| int[] arr = {10,20,30}; int arr[] = {10,20,30}; int[] arr = new int[]{10,20,30};
int[] arr = new int[5];
|
整数类型数组默认值为0
浮点型数组默认值为0.0
引用类型的数组默认值为null
数组的访问
- 通过下标访问数组元素:数组名[下标值]
- 数组下标从0开始,一次递增
- 注意:下标值不要超出范围,不然报数组越界异常
数组的修改
数组名[下标值] = 新的值
数组的遍历
1 2 3
| for(int i = 0;i < arr.length;i++){ }
|
1 2 3 4 5 6 7 8 9 10 11
|
int[] score = {55,65,98}; for (int i : score) { System.out.println(i); }
String[] names = {"小花","小黑","效率"}; for (String str : names) { System.out.println(str); }
|
方法的参数为数组
1 2 3 4
| public void f(int[] arr){ }
|
二维数组
二维数组:数组里面存放数组
定义
1 2 3 4 5 6 7 8 9
| int[][] data = {{1,2},{3,4}};
int[][] data2 = {{1,2}, {3,4}, {5,6}};
int[][] data3 = new int[3][4];
int[][] data4 = new int[5][];
|
访问修改
1 2 3 4 5
| System.out.println(data[0][0]);
data[1][1] = 50;
|
遍历
1 2 3 4 5 6 7
| for (int i = 0; i < data.length; i++) { for (int j = 0; j < data[i].length; j++) { System.out.println(data[i][j]); } }
|