类型检测及自动类型转换
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++]} ") } }