跳到主要内容

Kotlin 表达式、语句和块

提示
  1. 表达式定义:在 Kotlin 中,表达式由变量和运算符组成,并能计算出一个单一的值。比如 90 + 25 是一个表达式,它计算出一个 Int 类型的值。不同于 Java,Kotlin 的 if 也被视为一个表达式。

  2. 语句概念:语句是构成程序执行单元的全部内容。在 Kotlin 中,表达式可以是语句的一部分,例如 val score = 90 + 25 是一个语句,其中 90 + 25 是表达式的一部分。

  3. 代码块说明:代码块是被大括号 { } 包围的一组语句,可以包含零个或多个语句。例如,if 语句块和 main() 函数都有自己的代码块,包含一系列要执行的语句。

Kotlin 表达式

表达式由变量运算符等组成,能够计算出一个单一值。

举个例子,

val score: Int
score = 90 + 25

这里,90 + 25 是一个表达式,返回 Int 类型的值。

在 Kotlin 中,与 Java 不同,if 是一个表达式(在 Java 中,if 是一个语句)。例如,

fun main(args: Array<String>) {

val a = 12
val b = 13
val max: Int

max = if (a > b) a else b
println("$max")
}

这里,if (a > b) a else b 是一个表达式。该表达式的值被赋给上述程序中的 max 变量。访问这个页面了解更多关于 Kotlin if 表达式

Kotlin 语句

语句是构成执行单元的全部内容。例如,

val score = 90 + 25

这里,90 + 25 是一个表达式,返回 115,而 val score = 9*5; 是一个语句。

表达式是语句的一部分。

一些例子:

println("Howdy")
var a = 5
++a
max = if (a > b) a else b

Kotlin 代码块

一个代码块是一组语句(零个或多个),被大括号 { } 包围。例如,

fun main(args: Array<String>) {  // main 函数的代码块
val flag = true

if (flag == true) { // if 语句块的开始
print("Hey ")
print("jude!")
} // if 语句块的结束
} // main 函数的代码块结束

if 分支语句块内有两个语句 print("Hey ")print(" jude!")

print("Hey ")
print("jude!")

同样地,main() 函数也有一个代码块体。

val flag = true

if (flag == true) { // 代码块的开始
print("Hey ")
print("jude!")
} // 代码块的结束