技術學習記錄

[Android]Kotlin學習筆記#1-語法

宣告部分

常數宣告

以往我們在寫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語法研究的一些簡單紀錄,若之後有研究出其他新的語法用法會再補充。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *