Kotlin入門教學:變數、常數與資料型別
發布日期:2023/12/15
瀏覽次數:404
宣告變數和常數以及定義資料型別是程式設計中的基本操作,這一篇將深入探討Kotlin中變數和常數的宣告方式。
變數與常數的宣告
變數 (Variables)
在Kotlin中,你可以使用 var
關鍵字來宣告一個可變變數。以下是一個範例:
var age = 25
這樣的宣告表示 age
是一個可被改變值的變數,而Kotlin會根據賦值來自動推斷資料型別。
常數 (Constants)
Kotlin使用 val
來宣告一個不可變常數。一旦被賦值,常數的值就不能再被修改。
val pi = 3.14
在這個例子中,pi
是一個不可變常數,其值為3.14。
資料型態
型別推斷
Kotlin的型別推斷機制能夠根據賦值自動判斷資料型別,減少冗餘的型別宣告。
var length = 5 // 推斷為整數型別 (Int)
val greeting = "Hi" // 推斷為字串型別 (String)
明確指定資料型別
雖然Kotlin能夠根據賦值自動推斷資料型別,你也可以明確指定資料型別。這在程式碼更為清晰的情況下很有用。
var count: Int = 10
val message: String = "Hello, Kotlin!"
在這個例子中,我們明確指定了 count
為整數 (Int
),而 message
為字串 (String
)。
常見的錯誤
不一致的型別賦值錯誤:資料型別不一致可能導致編譯錯誤。
var value: Int = "Hello" // 編譯錯誤:期望 Int 型別,但得到 String
忘記初始化錯誤:變數在使用前必須被初始化。
var x: Int
println(x) // 編譯錯誤:必須在使用前初始化 x
不可變變數重新賦值錯誤:使用 val
宣告的變數是不可變的,一旦被賦值後不能再次修改。
val y = 10
y = 5 // 編譯錯誤:val 變數不能被重新賦值
補充: 字串輸出
不論是在debug,或是輸出資料的時候,常常會需要將變數帶入到字串當中,Kotlin也有很方便的方式可以組合字串。
val greeting = "Hello, $name!"
甚至可以在字串中處理變數的運算
val x = 5
val y = 2
val result = "x*y=${x*y}"
Like