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