Kotlin基本语法笔记2之类型检测及自动类型转换、循环

时间:2023-03-09 19:44:37
Kotlin基本语法笔记2之类型检测及自动类型转换、循环

类型检测及自动类型转换

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++]} ")
}
}