宣告部分
常數宣告
以往我們在寫Java的時候,如果要宣告一個常數,則要在型別前面加上final
。
kotlin則是用val
宣告為常數:
val text: String = "測試"
變數宣告
在Java,型別前面沒有加上final
即為變數。但在Kotlin則是用var宣告為變數:
// 宣告 x 為變數,初始值為 0
var x: Int = 0
// x + 10
x += 10
函數宣告
在Kotlin,宣告一個function時,關鍵字為fun,如下:
fun functionA() {
// Do something...
}
如果希望function呼叫完回傳結果,只需在function宣告行數後面加入冒號,並加上希望回傳的型別即可,如下:
fun functionWithReturn(): String {
// Do something...
return "Return Value"
}
字串模板
以往我們在撰寫Java程式碼時,要將變數組合到字串中時,會使用StringBuilder或是直接使用+號來組合字串。
在Kotlin中,提供了字串模板這個特性,可以在字串中使用$將變數數值組合到字串中,如下:
var price = 100
println("這個東西的價格是: $price 元")
Elvis運算子
Elvis其實就是空值檢測的運算子,以?:表示。當數值為空時,會以?:右方的數值作為運算的結果輸出。
fun main(args: Array<String>) {
var strA: String? = null
val value = strA ?: "ABCDEFG"
pribtln("$value")
}
以上是目前對Kotlin語法研究的一些簡單紀錄,若之後有研究出其他新的語法用法會再補充。