Hello world
这是一个打印 "Hello, world!" 的简单程序:
kotlin
fun main() {
println("Hello, world!")
// Hello, world!
}在 Kotlin 中:
函数是执行特定任务的一组指令。一旦创建了函数,就可以在需要执行该任务时随时使用它,而无需重新编写指令。我们将在后续章节中更详细地讨论函数。在此之前,所有示例都将使用 main() 函数。
变量
所有程序都需要能够存储数据,而变量可以帮助您实现这一点。在 Kotlin 中,您可以声明:
- 使用
val声明只读变量 - 使用
var声明可变变量
只读变量一旦赋值就无法更改。
要赋值,请使用赋值运算符 =。
例如:
kotlin
fun main() {
val popcorn = 5 // 有 5 盒爆米花
val hotdog = 7 // 有 7 个热狗
var customers = 10 // 队列中有 10 名顾客
// 一些顾客离开了队列
customers = 8
println(customers)
// 8
}变量可以在程序开头的
main()函数之外声明。以此种方式声明的变量被称为声明在顶层。
由于 customers 是一个可变变量,其值在声明后可以重新赋值。
我们建议默认将所有变量声明为只读变量 (
val)。仅在确实需要时才使用可变变量 (var)。这样,您就不太可能意外更改不该更改的内容。
字符串模板
了解如何将变量的内容打印到标准输出非常有用。您可以使用字符串模板来实现。您可以使用模板表达式来访问存储在变量和其他对象中的数据,并将其转换为字符串。字符串值是双引号 " 中的字符序列。模板表达式始终以美元符号 $ 开头。
要在模板表达式中求值一小段代码,请在美元符号 $ 后将代码放在花括号 {} 中。
例如:
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")
}