1 数组的定义:
是一组相关变量的集合。
2 数组的要素:
标识符:
首先,和变量一样,在计算机中,数组也要有一个名称,称为标识符,用于区分不同的数组。
数组元素:
当给出了数组名称,即数组标识符后,要向数组中存放数据,这些数据就称为数组元素。
数组下标:
在数组中,为了正确地得到数组的元素,需要对它们进行编号,这样计算机才能根据编号去存取,这个编号就称为数组下标。
元素类型:
存储在数组中的数组元素应该是同一数据类型,如可以把学员的成绩存储在数组中,而每一个学员的成绩可以用整型变量存储,因此称它的元素类型是整型。
3 数组的结构:
1 数组只有一个名称,即标识符,如scores.
2 数组元素在数组里顺序排列编号,该编号即为数组下标,它标明了元素在数组中的位置、第一个元素的编号规定为0,因此数组的下标依次为0.1.2.3.4等。
3 数组中的每个元素都可以通过下标来访问。由于元素是按顺序存储的,每个元素固定对直一个下标,因此可以通过下标快速地访问到每个元素。
4 数组的大小(长度)是数组可容纳元素的最大数量。定义一个数组的同时也定义了它的大小。如果数组已满但是还继续向数组中存储数据的话工程序就会出错,
这称为数组越界。
4 使用数组的步骤:
声明数组→→分配空间→→赋值→→对数据进行处理
声明数组:(声明数组的两种格式)
1 数据类型[] 数组名;
2 数据类型 数组名[];
如:
1 int [] scores;
2 double height[ ];
3 String[ ] names;
分配空间:
数组名 = new 数据类型[数组长度]
如:
1 scores = new int[30] //长度为30的int类型
2 height = new double[30] //长度为30的doublc类型
3 names = new String[30] //长度为30的String类型
赋值:
数组名[下标值] = 赋的值;
如:
scores[0] = 64;
scores[1] = 38;
scores[2] = 94;
......
注意**下标值必须从零开始**
比如 声明了5个长度的数组下标则为[0] [1] [2] [3] [4]。
for循环赋值:
如:
Scanner input = new Scanner(String.in);//扫描仪
for(int i=0;i<30;i++){
scores[i] = input.nextInt(); //从控制台接收键盘输入的值,进行循环赋值。
}
把声明数组 分配空间和赋值三合一的语法
数据类型[] 数组名={值1,值2,值3,......值n};
数据类型[] 数组名 = new 数组类型[此方括号为空]{值1,值2,值3,......值n};
如:
1 int[] scores = {64,38,94,......};
2 int[] scores = new int[] {64,38,94,......};
对数据进行处理:
没有特定的语法,就是该干嘛干嘛。