Skip to content

Hello world

这是一个打印“Hello, world!”的简单程序:

kotlin
fun main() {
    println("Hello, world!")
    // Hello, world!
}

在 Kotlin 中:

  • fun 用于声明函数
  • main() 函数是程序执行的起点
  • 函数体写在花括号 {}
  • println()print() 函数将其参数打印到标准输出

函数是一组执行特定任务的指令。创建函数后,每当需要执行该任务时,都可以使用它,而无需重新编写所有指令。函数将在接下来的几个章节中详细讨论。在此之前,所有示例都使用 main() 函数。

变量

所有程序都需要能够存储数据,而变量正是为此而生。在 Kotlin 中,你可以声明:

  • 使用 val 声明只读变量
  • 使用 var 声明可变变量

NOTE

一旦给只读变量赋值,就无法再更改它的值。

要赋值,请使用赋值运算符 =

例如:

kotlin
fun main() { 
    val popcorn = 5    // 有 5 盒爆米花
    val hotdog = 7     // 有 7 根热狗
    var customers = 10 // 队列中有 10 位顾客
    
    // 一些顾客离开了队列
    customers = 8
    println(customers)
    // 8
}

TIP

变量可以在 main() 函数之外,在程序的开头声明。以这种方式声明的变量被称为在顶层声明。

由于 customers 是一个可变变量,其值可以在声明后重新赋值。

NOTE

我们建议你默认将所有变量声明为只读 (val)。仅在必要时才声明可变变量 (var)。

字符串模板

了解如何将变量内容打印到标准输出非常有用。你可以使用字符串模板 (string templates) 来实现这一点。你可以使用模板表达式来访问存储在变量和其他对象中的数据,并将其转换为字符串。字符串值是双引号 "" 中的字符序列。模板表达式始终以美元符号 $ 开头。

要在模板表达式中评估一段代码,请将代码放在美元符号 $ 后的花括号 {} 内。

例如:

kotlin
fun main() { 
    val customers = 10
    println("There are $customers customers")
    // There are 10 customers
    
    println("There are ${customers + 1} customers")
    // There are 11 customers
}

更多信息,请参阅字符串模板

你会注意到,变量没有声明任何类型。Kotlin 已经自行推断出类型:Int。本教程将在下一章中解释不同的 Kotlin 基本类型以及如何声明它们。

练习

练习

完成代码,使程序将 "Mary is 20 years old" 打印到标准输出:

|---|---|

kotlin
fun main() {
    val name = "Mary"
    val age = 20
    // 在这里编写你的代码
}

|---|---|

kotlin
fun main() {
    val name = "Mary"
    val age = 20
    println("$name is $age years old")
}

下一步

基本类型