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()函式之外宣告。以此方式宣告的變數被稱為宣告在 頂層 (top level)。
由於 customers 是一個可變變數,其值在宣告後可以重新指派。
我們建議預設將所有變數宣告為唯讀 (
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")
}