[Kotlin] 30天從零撰寫 Kotlin 語言並應用於 Spring Boot 開發
本篇為 30天從零撰寫 Kotlin 語言並應用於 Spring Boot 開發 筆記, 閱讀與實作過程中的隨手紀錄, 無結構化整理.
Basic in Kotlin
變數型別
In Kotlin, everything is an object in the sense that we can call member functions and properties on any variable.
變數宣告
Kotlin 在變數宣告時主要會使用到兩種關鍵字 val 和 var:
- val 用於唯讀變數,一旦給值就無法再修改
- var 用於需要重新修改數值的情況
fun main() {
val readOnlyVariable = "鐵人賽第十二屆" // 宣告一個唯讀變數
var playerName = "選手一號" // 宣告一個可重新修改數值的變數
playerName = "選手二號" // 重新賦予新數值
}
Kotlin 官方這邊也有建議開發者在開發上建議優先使用 val, 遇到需要修改數值時再轉為 var 即可. 若使用 var 宣告變數, 開發者若沒有在程式中修改過, Intellij 編輯器也會提示建議改為 val.
空值 (null) 型態
Kotlin 預設宣告都只能是非 null 型態, 這樣能夠有效避免開發者經常出現錯誤的問題. 而如果在開發情境上確實有必要使用 null 值, 則可以將變數定義為 nullable 狀態, 在變數的型態定義上加上 ? 即可:
fun main() {
var test: String? = "鐵人賽"
test = null
println(test) // 印出 null
}
型別判斷處理
Kotlin 變數上有個特色是型別判斷處理, 允許開發者省略型別定義, 可對於已指派預設值的宣告變數自動定義型別.