kotli常用语法速记表

语法元素描述代码示例
变量声明Kotlin中的变量可以是可变的(var)或者只读的(val)。var x = 5
val y = 4
字符串模板在字符串中插入变量或表达式的值。val name = "Kotlin"
println("Hello, $name")
条件表达式ifelse用于条件表达式。val max = if (a > b) a else b
循环forwhile用于循环。for (item in collection) println(item)
while (x > 0) x--
范围..运算符用于创建范围。for (i in 1..5) println(i)
使用class关键字定义类。class MyClass { /*...*/ }
函数使用fun关键字定义函数。fun add(a: Int, b: Int): Int { return a + b }
空值安全Kotlin有内建的null安全支持。var a: String? = null
a?.length
类型检查和转换isas用于类型检查和转换。if (obj is String) { val str = obj as String }
异常处理trycatchfinallythrow用于异常处理。try { /*...*/ } catch (e: SomeException) { /*...*/ } finally { /*...*/ }
扩展函数Kotlin允许你为一个已存在的类添加新的函数,这个函数就像是这个类本身的一部分一样。fun String.lastChar(): Char = this[this.length - 1]
数据类数据类用于存储数据,编译器会自动为数据类生成equals()hashCode()toString()和其他一些函数。data class User(val name: String, val age: Int)
密封类密封类用于表示受限的类继承结构,即一个值可以有一种有限的类型之一,但不能有任何其他类型。sealed class Expr
data class Const(val number: Double) : Expr()
data class Sum(val e1: Expr, val e2: Expr) : Expr()
协程协程是Kotlin中的一种轻量级线程,用于进行异步编程和更简洁的并发。fun main() = runBlocking { /*...*/ }
集合操作Kotlin提供了丰富的集合操作函数,如mapfilterreduce等。val numbers = listOf(1, 2, 3)
numbers.map { it * 2 }
操作符重载Kotlin允许你为自定义类型重载预定义的一组操作符。operator fun BigInteger.plus(other: BigInteger): BigInteger
委托属性委托属性允许将属性的getter和setter委托给另一个对象。class Example { var p: String by Delegate() }
高阶函数和Lambda表达式Kotlin支持高阶函数和Lambda表达式,使得你可以将函数作为参数传递,或者将函数作为结果返回。fun <T> List<T>.customFilter(predicate: (T) -> Boolean): List<T>

这个表格包含了Kotlin的许多常用语法元素,但并不全面。更多的语法元素和细节,你可以在Kotlin官方文档中找到。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值