[Kotlin] Kotlin 語法教學:變數、空值處理、條件判斷與字串模板

更新於 發佈於 閱讀時間約 4 分鐘

1. var vs val(變數與常數)

在 Kotlin 中,變數預設是不可變的 (val),如果需要改變值,就要用 var

var 代表 可變變數,可以在賦值後修改,例如:

kotlin
複製編輯var name = "Tom"
name = "Jerry" // ✅ 可以更改

val 代表 不可變變數,一旦賦值後就無法修改,例如:

kotlin
複製編輯val age = 25
age = 30 // ❌ 這行會報錯,因為 val 不能重新賦值

📌 小提醒:能用 val 就用 val,這樣可以提升程式的安全性和效能。


2. !! vs ?(空值處理)

Kotlin 預設不允許變數為 null,但如果有需要,可以使用 ? 來允許變數為 null

當變數可能為 null,需要在型別後加上 ?

kotlin
複製編輯var item: String? = null // 允許 item 為 null

如果要存取 null 變數的屬性,可以使用 安全呼叫運算子 (?.),避免 NullPointerException

kotlin
複製編輯println(item?.length) // 如果 item 為 null,不會崩潰,會回傳 null

當你「確定」變數不為 null,可以使用 !! 強制解開:

kotlin
複製編輯println(item!!.length) // 如果 item 是 null,會拋出 NullPointerException!

📌 建議:盡量避免使用 !!,以防程式發生錯誤,應優先使用 ?. 來進行安全處理。


3. when 取代 switch

Kotlin 沒有 switch,而是用更強大的 when 來處理多條件判斷。

基本用法

kotlin
複製編輯val randomNumber = (1..5).random()
when(randomNumber) {
1 -> println("一")
2 -> println("二")
3 -> println("三")
4 -> println("四")
5 -> println("五")
}

使用範圍 (in)

kotlin
複製編輯val randomNumber = (1..20).random()
when(randomNumber) {
in 1..5 -> println("一")
in 6..10 -> println("二")
in 11..15 -> println("三")
in 16..20 -> println("四")
}

📌 優點whenswitch 更靈活,可用於數字、字串、條件判斷、型別檢查等,寫法更簡潔。


4. String Templates(字串模板)

在 Java 需要使用 StringBuilder 來組合字串,而在 Kotlin,可以直接用 $ 來插入變數,使字串組合更直覺簡潔。

插入變數

kotlin
複製編輯val startDate: String = "06/01"
val endDate: String = "06/05"
val text = "$startDate ~ $endDate"
println(text) // 輸出:06/01 ~ 06/05

插入運算式

kotlin
複製編輯val start: Int = 2
val end: Int = 5
val text = "2+5=${start + end}"
println(text) // 輸出:2+5=7

📌 優點:字串拼接更直覺,避免 Java + 字串拼接的繁瑣寫法。

留言
avatar-img
留言分享你的想法!
avatar-img
魯家生活
2會員
56內容數
主題多元,有親子、料理、日文、程式,我們一家會遇到的東西都會分享~
魯家生活的其他內容
2025/04/30
這篇文章分享一道簡單營養的「玉米炒肉末」食譜,適合忙碌的父母為孩子快速料理。文章說明此料理的製作過程,並提供變化版及快速備餐的小技巧,也鼓勵讀者分享他們的肉末料理食譜。
Thumbnail
2025/04/30
這篇文章分享一道簡單營養的「玉米炒肉末」食譜,適合忙碌的父母為孩子快速料理。文章說明此料理的製作過程,並提供變化版及快速備餐的小技巧,也鼓勵讀者分享他們的肉末料理食譜。
Thumbnail
2025/04/28
日本西松屋購物心得分享,價格親民、商品齊全,適合採購嬰幼兒服飾、用品。文章包含選購商品清單、省錢技巧(例如退稅、換季折扣),以及西松屋分店資訊、Gap折扣商品選購經驗。
Thumbnail
2025/04/28
日本西松屋購物心得分享,價格親民、商品齊全,適合採購嬰幼兒服飾、用品。文章包含選購商品清單、省錢技巧(例如退稅、換季折扣),以及西松屋分店資訊、Gap折扣商品選購經驗。
Thumbnail
2025/04/24
長谷寺這樣去 長谷寺就位於江之島電鐵的「長谷站」,下車後步行約5分鐘就能抵達。最棒的是,著名的「鎌倉大佛」也在同一站!兩個景點距離超近,走路只要10分鐘,完全可以安排在同一天參觀。如果你已經打算去看大佛,真的非常推薦順便來長谷寺走走,一次感受兩種不同的日式風情——莊嚴的大佛和充滿自然美的古寺。
Thumbnail
2025/04/24
長谷寺這樣去 長谷寺就位於江之島電鐵的「長谷站」,下車後步行約5分鐘就能抵達。最棒的是,著名的「鎌倉大佛」也在同一站!兩個景點距離超近,走路只要10分鐘,完全可以安排在同一天參觀。如果你已經打算去看大佛,真的非常推薦順便來長谷寺走走,一次感受兩種不同的日式風情——莊嚴的大佛和充滿自然美的古寺。
Thumbnail
看更多
你可能也想看
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
此章節旨在介紹Java的基本語法、註解和變數的使用。透過學習,讀者將了解Java程式的基本結構、程式進入點的定義、如何撰寫單行和多行註解,以及如何宣告和初始化變數。
Thumbnail
此章節旨在介紹Java的基本語法、註解和變數的使用。透過學習,讀者將了解Java程式的基本結構、程式進入點的定義、如何撰寫單行和多行註解,以及如何宣告和初始化變數。
Thumbnail
本章節旨在教導讀者如何在 Kotlin 中引入套件。將會涵蓋如何引用第三方套件,如何引用自定義模組,以及如何創建和引用自定義套件。此外,還會列出一些常用的套件,以供讀者參考。
Thumbnail
本章節旨在教導讀者如何在 Kotlin 中引入套件。將會涵蓋如何引用第三方套件,如何引用自定義模組,以及如何創建和引用自定義套件。此外,還會列出一些常用的套件,以供讀者參考。
Thumbnail
本章節的目的是介紹 Kotlin 中的物件導向概念。這包括了類別、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda 表達式、泛型以及反射等概念。每一個概念都會透過範例程式碼來解釋其功能和用法。
Thumbnail
本章節的目的是介紹 Kotlin 中的物件導向概念。這包括了類別、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda 表達式、泛型以及反射等概念。每一個概念都會透過範例程式碼來解釋其功能和用法。
Thumbnail
這章節的目的是介紹 Kotlin 語言中函數的基本用法和概念,包括函數的聲明、使用、參數和返回值等。通過學習這章節,讀者可以熟練掌握如何在 Kotlin 中定義和使用函數,來解決各種問題。
Thumbnail
這章節的目的是介紹 Kotlin 語言中函數的基本用法和概念,包括函數的聲明、使用、參數和返回值等。通過學習這章節,讀者可以熟練掌握如何在 Kotlin 中定義和使用函數,來解決各種問題。
Thumbnail
本章節帶領讀者了解 Kotlin 的流程控制語法,包括條件判斷、當做三元運算子使用的 if 表達式、用來替代 switch 語句的 when 語句、用於迴圈運作的 for 和 while 語句,以及控制迴圈執行流程的語句和標籤概念。該章節目的在於讓讀者深入掌握流程控制功能,進一步提升編程技巧。
Thumbnail
本章節帶領讀者了解 Kotlin 的流程控制語法,包括條件判斷、當做三元運算子使用的 if 表達式、用來替代 switch 語句的 when 語句、用於迴圈運作的 for 和 while 語句,以及控制迴圈執行流程的語句和標籤概念。該章節目的在於讓讀者深入掌握流程控制功能,進一步提升編程技巧。
Thumbnail
本文總結和介紹了Kotlin的基本語法、註解和變數的使用,透過實例進行講解,以幫助讀者更好地理解和快速上手Kotlin語言。
Thumbnail
本文總結和介紹了Kotlin的基本語法、註解和變數的使用,透過實例進行講解,以幫助讀者更好地理解和快速上手Kotlin語言。
Thumbnail
這個章節的目的是為了介紹Kotlin這種程式語言,包含它的特性、應用領域、使用者,以及相關的學習資源和工具。透過這篇文章,讀者可以了解到Kotlin的基礎知識,並開始學習和使用它。
Thumbnail
這個章節的目的是為了介紹Kotlin這種程式語言,包含它的特性、應用領域、使用者,以及相關的學習資源和工具。透過這篇文章,讀者可以了解到Kotlin的基礎知識,並開始學習和使用它。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News