【Flutter 學習筆記】線上課程教學影片:連結
【Flutter 學習筆記】系列文章目錄:連結
變數是程式設計中的基本元素,用於儲存不同類型的資料(例如:整數、浮點數和字串),並允許對這些資料進行運算和操作(例如:加法、減法、字串連接等)。透過使用具意義的變數名稱,可以提高程式碼的可讀性,使其更易於理解。此外,變數的值可以在程式執行過程中動態改變,這使得程式能夠根據不同情況靈活應對。
以下是三種主要的宣告方式:
var
關鍵字宣告變數,沒有設定初始值:這種方式屬於弱型別定義,變數的預設值為 null
。就像拿了一個空的容器,尚未決定要裝什麼東西。// 語法說明
var 變數名稱;
// 實際範例
var name;
var
關鍵字宣告變數並指定初始值:這也是弱型別定義方式,Dart 會根據初始值自動推斷資料型別。就像拿了一個容器並放進一台次世代遊戲主機,Dart 就知道這是個放遊戲主機的容器。// 語法說明
var 變數名稱 = 初始值;
// 實際範例
var name = "HKT線上教室";
// 語法說明
資料型別 變數名稱 = 初始值;
// 實際範例
String name = "HKT線上教室";
void main() {在這段程式碼中,首先,我們宣告了一個變數
var name = "HKT線上教室"; // 正確,宣告一個 name 變數並指定初始值
name = "HKT"; // 正確,變數可以重新賦予新資料值
name = "老師"; // 正確,變數可以重新賦予新資料值
print(name); // 此時 name 變數儲存的是「老師」
name = 666; // 錯誤,name 初始值為字串,不能更改為整數
var name = "KT講師"; // 錯誤,該變數名已存在,不能重複宣告同樣名稱
}
name
,並賦予它一個字串值「HKT線上教室」。接著,我們可以隨時更新這個變數的值,例如將它改為「HKT」或「老師」。不過,請注意,當我們嘗試將 name
的值改為整數「666」時,會發生錯誤,因為 name
最初被定義為字串型別,這樣的型別不相容會導致編譯錯誤。透過這段範例,我們可以驗證變數的特性,即可以不斷地重新賦予同樣型別的新資料值。此外,當我們再次使用 var name = "KT講師";
來宣告變數時,會出現錯誤,因為 name
這個變數名稱已經存在。Dart 程式語言不允許重複宣告同樣的變數名稱。大家可以試著將範例輸入到程式編輯器中,執行看看,並觀察驗證的結果是否有所不同。多寫多練習不僅能加深理解,還能有效提升程式設計的能力。鼓勵大家勇於嘗試,這樣才能在不斷的實踐中進步!