数组是一种数据结构,它由单一类型元素组成的集合,也可以简单地说是一个特殊的变量,一次可以保存多个值。数组保存的值称为元素或项。数组包含一定数量的元素,不能增长或收缩。不同的数据类型可以作为数组中的元素来处理,如Int、String、Boolean等。数组任何维度的第一个元素的索引为0,任何数组维度的第二个元素的索引为1,依此类推。
声明由五个元素组成的整型或字符串数组
要声明一个数组,需要在方括号[]中指定它所包含的元素的数量,然后是数组元素的类型:
结果:
array
array
赋值和访问数组元素
通过索引号来访问或赋值数组元素,在方括号内指定索引号:
结果:
India
Canada
China
使用数组字面量初始化数组
使用数组字面量预先定义的值初始化数组,数组字面量的方括号指定元素的数量,后跟元素的类型,接着是初始值列表,花括号内每个元素的用逗号分隔:
结果:
[10 20 30 40 50]
[10 20 30 0 0]
用省略号初始化数组
当使用三点省略号替代数组长度时,编译器根据数组声明中指定的元素个数来决定数组的长度。
结果:
array
3
初始化特定数组元素的值
当数组使用数组字面量声明时,可以为特定元素指定初始值。
将值10赋给第二个元素(索引1),将值30赋给第四个元素(索引3)。
结果:
[0 10 0 30 0]
循环遍历数组
使用for循环遍历数组元素:
按值和引用将数组复制到另一个数组中
通过按值或引用将数组赋给新变量,按值是创建数组的新副本,按引用是指向同一数组:
结果:
strArray1: [China Australia Germany]
strArray2: [China Australia Germany]
strArray1: [Canada Australia Germany]
strArray2: [China Australia Germany]
*strArray3: [Canada Australia Germany]
检测数组元素是否存在
为了确定数组中是否存在特定元素,使用for循环遍历数组的每个元素并使用IF条件语句测试。
结果:
true
false
截取数组元素的技巧
可以使用符号:截取数组元素,如下所示:
结果:
Countries: [India Canada China Germany Italy]
:2 [India Canada]
1:3 [Canada China]
2: [China Germany Italy]
2:5 [China Germany Italy]
0:3 [India Canada China]
Last element: Italy
All elements: [India Canada China Germany Italy]
[India Canada China Germany Italy]
[India Canada China Germany Italy]
[India Canada China Germany Italy]
Last two elements: [Germany Italy]