[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
1會員
30內容數
主題多元,有親子、料理、日文、程式,我們一家會遇到的東西都會分享~
留言
avatar-img
留言分享你的想法!

































































魯家生活 的其他內容
日語條件句中「と」、「ば」、「なら」、「たら」四種詞語的用法差異與例句說明,並針對其使用情境與語氣進行詳細分析。
這篇文章分享如何製作自助旅行旅遊手冊,從行程規劃 (Excel)、手冊製作 (PPT或Canva)、內容規劃(封面、班機資訊、行程總覽、每日行程細節、購物清單) 到行程調整建議(一天2-3個景點、長輩同行、小孩同行),以及將手冊當作旅行回憶保存等,提供詳細步驟與技巧。
日語中的「和」有哪些用法?🤔 在日語中,表達「和」的詞有多種,像是「と」「や」「及び」「並びに」,但它們的用法和語感略有不同,讓我們來看看它們的差異吧!
南門書局磁力片開箱文!價格親民,磁力強,適合愛玩車軌道的孩子。內含94片磁力片及20臺小車,但小車較易損壞。與小牛津磁力片比較,南門書局磁力片更穩固,適合各種造型搭建。
圓點貼紙的樂趣與學習——讓孩子玩中學! 之前在Amazon上看到圓點點貼紙,剛好包子最近迷上了貼紙遊戲,於是我決定買一組來給他玩。其實在學校,老師們也常讓孩子們玩這種圓點貼紙,因為它不只是單純的娛樂,而是一種提升精細動作發展的好工具!
這道清爽版番茄炒蛋少油、少調味,保留番茄的天然酸甜,搭配炒蛋的嫩滑口感,簡單快炒就能上桌,適合大人小孩一起享用!
日語條件句中「と」、「ば」、「なら」、「たら」四種詞語的用法差異與例句說明,並針對其使用情境與語氣進行詳細分析。
這篇文章分享如何製作自助旅行旅遊手冊,從行程規劃 (Excel)、手冊製作 (PPT或Canva)、內容規劃(封面、班機資訊、行程總覽、每日行程細節、購物清單) 到行程調整建議(一天2-3個景點、長輩同行、小孩同行),以及將手冊當作旅行回憶保存等,提供詳細步驟與技巧。
日語中的「和」有哪些用法?🤔 在日語中,表達「和」的詞有多種,像是「と」「や」「及び」「並びに」,但它們的用法和語感略有不同,讓我們來看看它們的差異吧!
南門書局磁力片開箱文!價格親民,磁力強,適合愛玩車軌道的孩子。內含94片磁力片及20臺小車,但小車較易損壞。與小牛津磁力片比較,南門書局磁力片更穩固,適合各種造型搭建。
圓點貼紙的樂趣與學習——讓孩子玩中學! 之前在Amazon上看到圓點點貼紙,剛好包子最近迷上了貼紙遊戲,於是我決定買一組來給他玩。其實在學校,老師們也常讓孩子們玩這種圓點貼紙,因為它不只是單純的娛樂,而是一種提升精細動作發展的好工具!
這道清爽版番茄炒蛋少油、少調味,保留番茄的天然酸甜,搭配炒蛋的嫩滑口感,簡單快炒就能上桌,適合大人小孩一起享用!
你可能也想看
Google News 追蹤
Thumbnail
本章節的目的是介紹 Kotlin 中的物件導向概念。這包括了類別、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda 表達式、泛型以及反射等概念。每一個概念都會透過範例程式碼來解釋其功能和用法。
Thumbnail
這章節的目的是介紹 Kotlin 語言中函數的基本用法和概念,包括函數的聲明、使用、參數和返回值等。通過學習這章節,讀者可以熟練掌握如何在 Kotlin 中定義和使用函數,來解決各種問題。
Thumbnail
本章節帶領讀者了解 Kotlin 的流程控制語法,包括條件判斷、當做三元運算子使用的 if 表達式、用來替代 switch 語句的 when 語句、用於迴圈運作的 for 和 while 語句,以及控制迴圈執行流程的語句和標籤概念。該章節目的在於讓讀者深入掌握流程控制功能,進一步提升編程技巧。
Thumbnail
本文總結和介紹了Kotlin的基本語法、註解和變數的使用,透過實例進行講解,以幫助讀者更好地理解和快速上手Kotlin語言。
Thumbnail
這個章節的目的是為了介紹Kotlin這種程式語言,包含它的特性、應用領域、使用者,以及相關的學習資源和工具。透過這篇文章,讀者可以了解到Kotlin的基礎知識,並開始學習和使用它。
※ ES6 變數宣告介紹: 在ES6中,推薦使用let和const取代原有的var來宣告變數。 ※ var的特點: 勢力範圍(scope)只有兩種:function、global(全域部分)。 勢力範圍(scope)指的是宣告變數的範圍,能夠被有效的使用的範圍。 可以在宣告變數之前就使用。
本課程介紹如何學習 Kotlin 程式語言,KT 老師專門開設了一門從零開始學 Kotlin 程式設計的課程,非常適合對此有興趣的初學者。
Thumbnail
Kotlin 是 Google 官方推薦的 Android 開發語言,具有簡潔、安全、高效等優點,受到越來越多開發者的青睞。如果你也想學習 Kotlin,卻不知道從哪裡開始,那麼這本【Kotlin 入門指南】就是你的最佳選擇。
Thumbnail
本章節的目的是介紹 Kotlin 中的物件導向概念。這包括了類別、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda 表達式、泛型以及反射等概念。每一個概念都會透過範例程式碼來解釋其功能和用法。
Thumbnail
這章節的目的是介紹 Kotlin 語言中函數的基本用法和概念,包括函數的聲明、使用、參數和返回值等。通過學習這章節,讀者可以熟練掌握如何在 Kotlin 中定義和使用函數,來解決各種問題。
Thumbnail
本章節帶領讀者了解 Kotlin 的流程控制語法,包括條件判斷、當做三元運算子使用的 if 表達式、用來替代 switch 語句的 when 語句、用於迴圈運作的 for 和 while 語句,以及控制迴圈執行流程的語句和標籤概念。該章節目的在於讓讀者深入掌握流程控制功能,進一步提升編程技巧。
Thumbnail
本文總結和介紹了Kotlin的基本語法、註解和變數的使用,透過實例進行講解,以幫助讀者更好地理解和快速上手Kotlin語言。
Thumbnail
這個章節的目的是為了介紹Kotlin這種程式語言,包含它的特性、應用領域、使用者,以及相關的學習資源和工具。透過這篇文章,讀者可以了解到Kotlin的基礎知識,並開始學習和使用它。
※ ES6 變數宣告介紹: 在ES6中,推薦使用let和const取代原有的var來宣告變數。 ※ var的特點: 勢力範圍(scope)只有兩種:function、global(全域部分)。 勢力範圍(scope)指的是宣告變數的範圍,能夠被有效的使用的範圍。 可以在宣告變數之前就使用。
本課程介紹如何學習 Kotlin 程式語言,KT 老師專門開設了一門從零開始學 Kotlin 程式設計的課程,非常適合對此有興趣的初學者。
Thumbnail
Kotlin 是 Google 官方推薦的 Android 開發語言,具有簡潔、安全、高效等優點,受到越來越多開發者的青睞。如果你也想學習 Kotlin,卻不知道從哪裡開始,那麼這本【Kotlin 入門指南】就是你的最佳選擇。