JAVA基础之路——数组

关于数组

  • 什么是数组
  • 数组的声明
  • 数组元素的访问
  • 数组元素的默认值
  • forEach循环
  • 多维数组

什么是数组

  • 类型相同的值的集合被称作数组。

数组的声明

int[] numbers = {1, 2, 3, 4, };
int numbers[] = {1, 2, 3, 4};
char[] str = {‘a’, ‘b’};
double[] numbers = new double[5]; //new是关键字,此处声明了一个有5个元素的空数组
类型[] 数组名 = new 类型[数组大小];
boolean[] Booleans = new boolean[]{true, false, true, false};

数组元素的访问

数组通过下标进行访问,下标从0开始。对于int[] numbers = {1, 2, 3, 4, };
numbers[0]表示1, numbers[3]表示4。
System.out.println(numbers[0]);
下标必须是0和正数。下标的最大值不能超过数组的长度-1。如numbers[4]是错误的,会引起数组越界异常。
for(var i = 0; i < 4; i++)
System.out.println(numbers[i]);

length
System.out.println(numbers.length);
for(var i = 0; i < numbers.length; i++)
System.out.println(numbers[i]);

数组元素的默认值

数组的元素类型只可能有9种:8种基本类型 + 引用类型
当数组的类型是byte、short、int、long时,默认值是0;
当数组的类型是float和double时,默认值是0.0;
当数组的类型是char 时,默认值是’\u0000’(也就是0).
当数组的类型是boolean时,默认值是false;
其余类型的数组默认值都是null。

数组类型也可以算作是引用类型。
比如我们可以说int[]是整形数组。也可以说这是一个int数组类型。
int num; //整形的变量num
int[] numbers; //int[]形的变量numbers

forEach循环

用来遍历数组中的每一个数据
语法:
for(类型 循环变量 : 数组/集合)
语句
例子:
int[] numbers = {1, 2, 3, 4, };
for(int num : numbers)
System.out.println(num)

多维数组

二维数组:二维数组是一个一维数组,其中的每个元素又是一个一维数组;
int[][] numbers = new int[3][2];
int[][] numbers = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
for(var i = 0; i < numbers.length; i++) {
for(var j = 0; j < numbers[i].length; j++)
System.out.printf(“%-3d”, numbers[i][j]);
System.out.println();
}
三维数组:三维数组是一个一维数组,其中的每个元素是一个二维数组;
多维数组:n维数组是一个一维数组,其中的每个元素又是一个n-1维数组;

以上所学为个人总结。难免不严谨,见谅!

猜你喜欢

转载自blog.csdn.net/weixin_42825755/article/details/81297823