原文: https://www.programiz.com/kotlin-programming/statement-expression

在本文中,您将了解 Kotlin 表达式,Kotlin 语句,表达式与语句之间的差异以及 Kotlin 块。

Kotlin 表达式

表达式由计算为单个值的变量运算符等组成。

让我们举个例子

  1. val score: Int
  2. score = 90 + 25

在此,90 + 25是返回Int值的表达式。


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

  1. fun main(args: Array<String>) {
  2. val a = 12
  3. val b = 13
  4. val max: Int
  5. max = if (a > b) a else b
  6. println("$max")
  7. }

在此,if (a > b) a else b是一个表达式。 然后在上述程序中将表达式的值分配给max变量。 访问此页面以了解有关表达式的更多信息。


Kotlin 语句

语句是构成完整执行单元的所有内容。 例如,

  1. val score = 90 + 25

在此,90 + 25是返回 115 的表达式,val score = 9*5;是语句。

表达式是语句的一部分。

一些例子:

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

Kotlin 块

块是用大括号{ }括起来的一组语句(零个或多个)。 例如,

  1. fun main(args: Array<String>) { // main function block
  2. val flag = true
  3. if (flag == true) { // start of if block
  4. print("Hey ")
  5. print("jude!")
  6. } // end of if block
  7. } // end of main function block

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

  1. print("Hey ")
  2. print("jude!")

同样,main()函数也具有块体。

  1. val flag = true
  2. if (flag == true) { // start of block
  3. print("Hey ")
  4. print("jude!")
  5. } // end of block