Hello World
这里有一个简单的程序,可以打印 Hello, world!
:
fun main() {
println("Hello, world!")
// Hello, world!
}
在 Kotlin 中:
fun
用于声明一个函数main()
函数是程序的起点- 函数的主体是用大括号
{}
编写的 println()
和print()
函数将它们的参数打印到标准输出
函数将在几章中进行更详细的讨论。在此之前,所有示例都使用
main()
函数。
文字稿
Kotlin 程序的入口函数
我们先来介绍一下 Kotlin 程序的入口点。
在 Kotlin 程序中,main 函数是程序的起点,程序的执行从这里开始。
我们来看一个简单的程序,它可以打印输出 hello world。
程序使用 fun 关键字声明一个函数 main。
函数的主体位于一对大括号内部。
println 函数会将传递给它的参数打印到标准输出。
变量
所有程序都需要能够存储数据,而变量可以帮助你做到这一点。在 Kotlin 中,你可以声明:
- 使用
val
声明只读变量 - 使用
var
声明可变变量
要给变量分配值,请使用赋值运算符 =
。
例如:
fun main() {
val popcorn = 5 // 有 5 盒爆米花
val hotdog = 7 // 有 7 个热狗
var customers = 10 // 排队的顾客有 10 个
// 一些顾客离开队伍
customers = 8
println(customers)
// 8
}
变量可以在程序开始时在 main()
函数外部声明。以这种方式声明的变量称为顶级声明。
val popcorn = 5 // 有 5 盒爆米花
val hotdog = 7 // 有 7 个热狗
var customers = 10 // 排队的顾客有 10 个
fun main() {
// 一些顾客离开队伍
customers = 8
println(customers)
// 8
}
由于 customers 是一个可变变量,因此可以在声明后重新分配其值。
我们建议你在默认情况下将所有变量声明为只读(
val
)。仅在必要时声明可变变量(var
)。
字符串模板
了解如何将变量的内容打印到标准输出中是很有用的。你可以使用字符串模板来完成此操作。可以使用模板表达式访问存储在变量和其他对象中的数据,并将它们转换成字符串。字符串值是一个双引号中字符序列。模板表达式总是以美元符号 $
开头。
若要计算模板表达式中的一段代码,请将代码放在美元符号 $
后面的大括号 {}
内。
例如:
fun main() {
val customers = 10
println("这里有 $customers 个顾客")
// 这里有 10 个顾客
println("这里有 ${customers + 1} 个顾客")
// 这里有 11 个顾客
}
有关详细信息,请参阅字符串模板。
你会注意到,没有为变量声明任何类型。Kotlin 已经推断出类型本身:Int
。本教程将在下一章中解释不同的 Kotlin 基本类型以及如何声明它们。
实践
完成代码,使程序将“Mary is 20 year”打印为标准输出:
fun main() {
val name = "Mary"
val age = 20
println("$name is $age years old")
}