認識變數

什麼是變數?

我們可以想像當我們在做化學實驗的時候,我們會需要使用各式各樣的容器裝藥劑,我們才能操作完成實驗,變數就像是裝著各式各樣藥劑的"容器"。當然就像在實驗中一樣,我們需要清楚的標示容器裡面裝了什麼樣的藥劑,變數也是一樣,我們需要清楚的告訴編譯器,這個變數裡面到底裝了什麼東西,下面是一個宣告變數的範例:

var x: Int = 5

在這裡我們可以看到所有宣告變數的時候需要用到的元素:

  1. 變數可否重新使用

  2. 變數的名字

  3. 變數的型態

變數可否重新使用

在宣告變數的時候我們會使用到兩種關鍵字var、val,使用var宣告的變數可以再次被設定成其他值,使用val宣告的變數只能讀取,不能再次被設定。值得注意的是,在Kotlin裡面如果可以的話請儘量使用不可變的宣告。

“可變”與“不可變”是在Kotlin裡面有別與Java的重要概念,在Kotlin裡面有很多元素都會區分可變與不可變,這個後面會一一介紹,總之現在我們有了第一對:“var”與“val”

變數的名字

就像每個人有不同的名字一樣,我們也會幫變數取不同的名字,用以區分不同的變數,但是我們能幫變數取的名字並非毫無限制。舉個例子:我們不能宣告一個名字叫做“var”的變數

var var: Int

變數的型態

這個變數裡面裝的東西是什麼呢?數字?文字?還是其他的東東?我們需要說清楚,編譯器才不會搞錯

經常使用到的資料類型

  • 整數:Byte、Short、Int、Long

  • 浮點數:Float、Double

  • 字元:Char

  • 字串:String

  • 布林值:Boolean

  • 集合:List、Set、Map

這裡對於已經有學習過程式語言的同學來說,應該會覺得比較特別一點,Kotlin的資料類型開頭怎麼都是大寫的呢?是的!沒錯在Kotlin的世界裡面,“所有”的東西通通都是物件,沒有基本型態喔!

類型推斷

當我們已經寫了一些程式碼後,我們會發現照著前面的方式宣告的變數,中間有一些地方反白,這時候我們如果把鼠標移動到反白的地方,編譯器會給出提示:Explicitly given type is redundant here(在此指定明確的類型是多餘的)

對於在宣告的時候有給定初始值的變數,Kotlin會自動的推斷該變數的類型,這時候我們不需要明確的把指定類型寫出來也可以得到相同的效果。

IntelliJ會在我們寫程式的時候提供我們很多改進程式碼的建議,這些建議可以在很多時候幫助我們精簡程式碼。我們可以使用快捷鍵(Alt + Enter)查看建議選項,並且看看建議的程式碼是怎麼樣的,這些都有助於我們精進編寫程式的易讀性與易維護性喔!

Last updated