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。
