通过之前的学习,我们认识了诸如int、char、double等基本数据类型,这一节我们将学习数组。
不知道大家有没有思考过,如果程序需要若干个类型相同的变量,比如需要8个int型变量,应该怎样办呢?按照之前学习的知识,我们可能声明8个int型变量:
int x1,x2,x3,x4,x5,x6,x7,x8;
但是,如果程序需要更多的int型变量,以这种方式来声明变量是不可取的,这就促使我们学习使用数组。数组是相同类型的变量按顺序组成的一种复合数据类型,即数组是一些类型相同的变量组成的集合,我们称这些相同类型的变量为数组的元素或单元。数组通过数组名加索引来使用数组的元素。
数组属于引用型变量,创建数组需要经过声明数组和为数组分配元素两个步骤,这一节我们主要学习如何声明数组。
声明数组包括数组变量的名字(简称数组名)、数组的类型。
数组的元素类型 数组名[];
数组的元素类型 [] 数组名;
数组的元素类型 数组名[][];
数组的元素类型 [][] 数组名;
例如:
float boy[]; char cat[][];
那么数组boy的元素都是float类型的变量,可以存放float型数据,数组cat的元素都是char型变量,可以存放char型数据。
可以一次声明多个数组,例如:
int [] a,b;
声明了两个int型一维数组a和b,等价的声明是:
int a[],b[];
需要特别注意的是:
int [] a,b[];
是声明了一个int型一维数组a和一个int型二维数组b,等价的声明是:
int a[],b[][];
注意:与C、C++不同,Java不允许在声明数组中的方括号内指定数组元素的个数,若声明:
int a[12];
或
int [12] a;
将导致语法错误。
本文固定URL:https://www.dotcpp.com/course/882