kotlin的变量

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。

posted @ 2017-05-24 15:37  refreshments  阅读(3014)  评论(1编辑  收藏  举报