📜  Kotlin 当表达(1)

📅  最后修改于: 2023-12-03 15:02:32.723000             🧑  作者: Mango

Kotlin 当表达

Kotlin 是一种适用于 JVM、Android 和浏览器的静态类型编程语言,由 JetBrains 开发。它是一种基于 Java 虚拟机设计的语言,可以与 Java 代码相互操作,并且很容易配置到现有的项目中。

Kotlin 作为当下最受欢迎的语言之一,具有很多优秀的特性。其中一个特别值得我们关注的是 Kotlin 表达式的简洁性和灵活性。

算数表达式

在 Kotlin 中,我们可以使用 +-*/% 等运算符来表示算术表达式。

val a = 6
val b = 2
val sum = a + b      // 8
val difference = a - b    // 4
val product = a * b    // 12
val quotient = a / b     // 3
val remainder = a % b     // 0
比较表达式

我们可以使用 ==!=>>=<<= 等运算符来比较两个值。

val x = 2
val y = 3
val isEqual = (x == y)     // false
val isNotEqual = (x != y)    // true
val isGreater = (x > y)     // false
val isLesser = (x < y)    // true
val isGreaterOrEqual = (x >= y)  // false
val isLesserOrEqual = (x <= y)  // true
逻辑表达式

逻辑表达式允许我们将多个表达式组合成一个表达式。在 Kotlin 中,逻辑表达式包括 &&||!(非)操作符。

val p = true
val q = false
val r = true
val andResult = p && q  // false
val orResult = q || r   // true
val notResult = !r      // false
Elvis 表达式

Kotlin 中的 Elvis 表达式为 ?:,它可以在左边的表达式为空时返回右边的表达式。

val x: Int? = null
val y = x ?: 2     // 2
安全调用运算符

在 Java 中,我们通常需要使用 if 语句来检查对象是否为空,以避免抛出 NullPointerException。但是,在 Kotlin 中,我们可以使用安全调用运算符 ? 来简化此操作。

val str: String? = null
val length = str?.length    // null
非空断言运算符

如果我们确定一个可空变量一定不会为 null,我们可以使用非空断言运算符 !! 来取消空检查。

val str: String? = null
val length = str!!.length    // 抛出 NullPointerException
区间表达式

Kotlin 支持处理很多常见的数据类型,包括数字、字符和字符串。在这些类型中,我们可以使用区间表达式来表示一个范围。

val range = 1..10    // 1 到 10 的区间表达式
val reversedRange = 10 downTo 1   // 10 到 1 的逆序区间表达式
val stepRange = 1..10 step 2   // 1 到 10 的步长为 2 的区间表达式
lambda 表达式

Kotlin 中的 lambda 表达式实际上是一个匿名函数,可以作为参数传递给函数或方法。它的语法非常简洁,可以让我们以一种函数式的方式编写代码。

val numbers = listOf(1, 2, 3, 4, 5)
val evenNumbers = numbers.filter { it % 2 == 0 }    // [2, 4]
结论

Kotlin 表达式的力量在于它们的简洁性和灵活性。无论我们需要完成什么样的任务,都可以通过组合和重复使用这些表达式来实现。如果你还没有尝试过 Kotlin,那么我建议你尽快开始学习!