使用 var
來宣告變數
main() {
// var 變數名稱;
var dog;
// 賦予值給變數
dog = '黏黏';
}
直接用一行的方式定義變數以及賦予值,如下所示在程式中定義一個年齡(age)為28的整數(型態的部份我們會在下一篇文章中跟大家介紹)
// 寫成一行的指定資料值
// 資料型態 變數名稱 = 值;
int age = 28;
沒有設定就是 null
命名規則
- 不可以跟程式預設保留字相同(例如:if...這是後面的文章會介紹的條件控制相關的關鍵字。)
- 開頭底線是私有變數
- 變數名稱區分大小寫
- 第一個字不能為數字
coding style
寫程式的風格如果有一定的規範,可以讓共同合作的夥伴腦袋多一個轉換的思緒,因此這邊提供我在寫 Dart 對於變數的相關建議。
- 使用小駝峰方式命名變數
- 雖然沒有定義資料類型,Dart會自動推測,但是建議自己定義避免錯誤
範例
以下範例說明如何定義變數使用var的方式以及指定變數型別的方法。
main() {
var height = 175; // dart 會自動給它一個型別
int weight = 80;
print(height);
print(weight);
}
常數
表示不變的真理,例如圓周率是 3.14159,對於程式來說執行從同到尾都不會變,可以把它設定為常數,能在程式中取得,但無法修改它。
Dart 有分兩種定義常數的方式
final
const
以 final
為例,定義一個圓周率 3.14159
final pi = 3.14159;
final
const
差異
final
可以用運算後的結果當常數。
double getPi() {
return 3.14159;
}
void main() {
final double pi1 = getPi(); // 正確運行
const double pi12 = getPi(); // 發生錯誤
}
結論
常數蠻常定義在特別的意義上,例如文章的內容中有一個欄位 status
表示狀態的話,可能指的是一篇文章的開啟、關閉,可能資料庫裡面記錄的內容是 status 等於1時表示開啟,status 等於 2表示關閉,不給別人瀏覽,這時候就會定義articleOpen 或是 articleClose 的常數,以後比較好取得,不需要過了一鎮子以後,看程式碼在猜1跟2分別是什麼意思,可以重常數的名稱來判斷程式碼的意思。