iT邦幫忙

2023 iThome 鐵人賽

DAY 5
0
Kotlin

我與Kotlin的愛恨情仇系列 第 5

Day 5 Kotlin 的變數宣告

  • 分享至 

  • xImage
  •  

現在要向各位介紹Kotlin的各種變數,相較於java的環境下Kotlin的變數宣告有許多不同之處,這邊要介紹兩種與其他程式語言不一樣且十分實用又方便的變數宣告。

1. val

這個的變數宣告是拿來用在宣告 不可變變數(immutable variables)的。

什麼是不可變變數呢,不可變變數是一種在程式中宣告後其值不能被修改的變數。一旦不可變變數被初始化賦值,它的值就無法再進行更改,這使得它在程式中具有穩定性可預測性且可以減少錯誤增強程式碼的安全性

各位可以試試看在Kotlin中試著用看看val。類似於:

val number = 1
number = 2 <-- 將會發生錯誤,因為無法修改唯讀變數
val number = 1
number = number + 1 <-- 將會發生錯誤,因為無法修改唯讀變數

一旦宣告了不可變變數 "number",就不能再對其進行賦新值。這樣可以有助於確保 "number" 的值在後續程式碼中不會被意外更改,也提高了程式碼的安全性和可讀性。

所以使用不可變變數可以減少在寫程式中的意外,降低coding錯誤的風險,並且使程式更易於理解和維護。因此,在許多程式開發中,是推薦在適當的情況下使用不可變變數來提高程式碼的穩定性。

2. var

這個的變數宣告是拿來用在宣告 可變變數(mutable variables)的。

而什麼是可變變數呢,在大多數情況下應該大家比較常瞭解到的就是var了,尤其是像我一樣剛開始學習的新手,是我們一般認知的變數。可變變數是一種在程式中宣告後其值可以被修改的變數。與不可變變數不同,可變變數的值在宣告後可以多次更改。

在可變變數中,可以重新賦予變數不同的值,這使得它在程式中具有較大的靈活性。可變變數通常用於存儲在程式運行期間會變化的數據,例如各種用戶輸入、計數器、狀態變數等。

一樣,各位可以試著用用看。例如:

var count = 0 // 可變變數 count
count = 1     // 可重新賦值新的值給 count
var count = 0 // 可變變數 count
count = count + 1     // 可重新賦值新的值給 count,conut值變為2

在這個例子中宣告了可變變數 "count",可以再對其進行賦新值。這樣可以有助於確保 "count" 的靈活性,但也同時會增加了程式碼中可能的錯誤風險,因為它們的值可以被改變。所以在使用可變變數時,需要謹慎考慮程式的邏輯性,以確保變數的變更是正確且符合預期。

這兩個就是Kotlin中常用的變數宣告,謝謝各位的耐心觀看,我們明天見。


上一篇
Day 4 Kotlin 的特色
下一篇
Day 6 資料型別 (1)
系列文
我與Kotlin的愛恨情仇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言