
你现在的位置 4 49
basic types and variables
基本类型和变量
你已经知道该如何创建一个数组并且访问其中的元素,接下来我们
就来看一看如何更新数组中元素的值。
假设我们有一个Int数组,我们称之为myArray:
var myArray = arrayOf(1, 2, 3)
如果你想将第二个元素改为
15
,那么你可以使用如下代码:
myArray[1] = 15
但是这里有个地方需要你注意:更新的值必须是正确的类型。
编译器会查看数组中的每个元素,并推测数组中只能包含的类型。
在上述例子中,由于数组中的元素都是Int,因此编译器推测该数
组只能包含Int类型的对象。如果你试图将一个非Int型的变量放
入该数组,你的代码将无法编译:
编译器从数组中元素的值来推测数组的类型
myArray[1] = "Fido" //无法编译
如何显式定义数组类型
与其他变量类似,你可以显式地定义数组中可以包含的元素类型。
例如,你可以用以下代码来声明一个包含Byte类型元素的数组:
var myArray: Array<Byte> = arrayOf(1, 2, 3)
代码中Array<Byte>告知编译器你想创建一个存放Byte变量的数
组。一般情况下,为数组指定存放元素的类型仅仅需要将类型放在
尖括号(<>)中。
0
1 2
引用
引用
引用
引用
my
Array
Byte
1
Byte
2
Byte
3
var Array<Byte>
数组中只能存放
某一特定类型的变
量,要么允许编译
器从所存储的变
量中推测出该固定
的类型,要么使用
Array<Type> ...