Kotlin变量的声明
kotlin 声明变量的关键字有两个,分别是 val 和 var 。
其中 val 是只读变量:
val sentence = "hello world!"
而 var 则是可变变量:
var sentence = "hello" sentence = "hello world!"
并且 var 也可以先声明,后初始化:
var sentence: String sentence = "hello world!";
我们不难发现当我们声明变量时,我们可以不必给它指定一个类型。给人的感觉就像它如同JavaScript和PHP一样属于弱类型语言。
其实不然,Kotlin是一个强类型语言,之所以它可以补指定一个类型,是因为它有个 类型推理(Type inference) 机制:
val explicitType: Number = 3.15
Kotlin的变量类型
Long Int Short Byte Double Float 均为数字变量;Chars 为单一字符变量 ; String 为字符串 ;Booleans为布尔变量;
其中大部分类型都是我们所熟知的,此处不在讲解。
Kotlin的数组
我们可以通过 arrayOf() 来创建一个数组
val array = arrayOf(1, 2, 3)
并且我们也可以通过一下方式声明数组并赋值:
val array = Array(10, { k -> k * k })
其中 ‘k -> k * k’ 符号是lambda语句 , 10则代表此数组的长度为10 (0-9)。
因此当我们打印 array(5) 时,输出的结果是 25 。 同理,当我我们打印 array(9)时,输出的结果是81。
也就可以看做当我们打印 array(6)时,k = 6 , 而输出的结果就是 k * k。
再举一个例子:
val array2 = Array(10,{ k -> k + 10})
当我们打印 array2(3) 时,输出结果为 13。