编程很大程度上与数据相关,数据的存储,运算,处理等等。那么数组就是涉及到存储数据。假如说我们需要依次读取100位同学的成绩,或者说要进行100次相同的计算,那么涉及到的数据量其实是很大的,这个时候就会需要一个容器(没错,可以把数组理解为存储数据的容器)来存储这些数据以支持之后的运算。
PS:(笔者很喜欢对比不同的编程语言,鉴于还是个小白,只对py比较熟,就统统拿py来比较——其实我认为这里的数组和py当中的列表,字典的概念就很像~)
一个简单的intro,接下来是正题~
还有一点点碎碎念:数组可以装任意类型的数据,
但是定义好的数组只能装一 种元素, 也就是数组一旦定义,那么里边存储的数据类型也就确定了。
即:数组的类型任意且数组内元素为同一类型,自动给数组中的元素从
0
开始编号,
我们要明确对于一个数组来说,有效的下标范围是
0 ~
数组长度
-1
,
也就是说作为一个长度为3的数组来讲,有效下标范围应该是
0 ~ 2。
(!!!一定要注意注意再注意!!笔者学python的时候那个列表第一个元素编号为0一直忘记QAQ,被自己蠢哭......)
-----------------------------------------------------(手动分割线)-------------------------------------------------------
数组的创建:
元素类型[] 数组名 = new 元素类型[元素个数或数组长度];
定义数组主要有两种格式:
格式一:
元素类型
[]
数组名
=
new
元素类型
[
元素个数或数组长度
];
示例:
int
[]
arr1
=
new
int
[
5
];
示例:
float
[]
arr2
=
new float
[
5
];
格式二:
元素类型
[]
数组名
=
new
元素类型
[]{
元素,元素,
……
};
int
[]
arr1
=
new
int
[]{
3
,
5
,
1
,
7
};
float
[]
arr2
=
{
1.3
,
1.5
,
1.1
,
1.7
};
***
:给数组分配空间时,必须指定数组能够存储的元素个数来确定数组大小,体现了数组长度固定的特点;创建数组之后不能修改数组的大小。可以使用length
属性获取数组的大小。(py中获取列表长度也是length)
数组的初始化:
初始化数组,必须将声明,创建,初始化都放在一条语句中个,分开会产生语法错误。
int[]arr = new int[3];
arr[0]a=5;
arr[1]=10;
arr[2]=20;
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
(上面就是一个,创建数组,依次取值,依次赋值的基操~)
数组的基本信息就是以上~推荐同步学习python的列表和字典T^T!真·异曲同工之妙~