1. 程式人生 > >Kotlin基本語法筆記之類型檢測及自動類型轉換、循環

Kotlin基本語法筆記之類型檢測及自動類型轉換、循環

ems lis tst 表達 turn gets nbsp null items

類型檢測及自動類型轉換

is運算符用於檢測一個表達式是否為某類型的一個實例
檢測出為某類型後,檢測後的分支中可以直接當作該類型使用,無需顯示轉換

fun getStringLength(obj: Any): Int? {
    if (obj is String) {
        return obj.length
    }
    return null
}

循環

for

fun main(args: Array<String>) {
    val items = listOf(1, 2, 3)
    for (item in items) {
        print("$item ")
    }
    println()
    for (index in items.indices) {
        println("item at $index is ${items[index]}")
    }
}

while

fun main(args: Array<String>) {
    val fruits = listOf("Apple", "Banana", "Pear")
    var index = 0
    while (index < fruits.size) {
        print("${fruits[index++]} ")
    }
}

Kotlin基本語法筆記之類型檢測及自動類型轉換、循環