Dart 基礎篇(二) 基礎知識

2021-09-29 19:18:13 字數 1692 閱讀 3897

語法:

main()
與其他語言一致,分為單行注釋和多行注釋。

dart語言中,定義變數有三種方式:

只能使用一種方式來定義,不能同時使用兩種方式定義乙個變數。

通過關鍵字var可以宣告任何型別的變數,dart具有變數型別推斷的能力,乙個變數一旦被初始化,那麼這個變數的型別就確定了,就是這個初始化值的型別!!

var str = "jonas";

print(str);

str = 123;//報錯

print(str);

分析:變數str已經被初始化值為乙個字串型別,所以這個變數的型別也被確定為字串型別,從而不能儲存數值型別的值。

注意:如果宣告與初始化是分開進行的,結果是不一樣的:

var str;

str = "jonas";

print(str);

str = 123;

print(str);

以上**的執行結果是:正常輸出jonas和 123.

出現這種結果的原因是:變數的宣告與初始化是不分開的,如果通過var關鍵字宣告乙個變數,而沒有顯式的賦值(就如上面的情況),那麼這個變數其實會被直譯器賦值為null,從而這個變數的型別也就確定為null型別,在dart語言中,null型別的變數可以儲存所有型別的值!!

dart語言中,提供了很多種變數型別(具體在後面的文章介紹),在宣告變數時可以直截了當的指定這個變數的型別,從而省去直譯器的型別推斷。

string str = "jonas";

int num = 123;

print(str);

print(num);

通過關鍵字dynamic宣告的變數可以儲存任意型別的值。

dynamic str = "jonas";

print(str);

str = 123;

print(str);

結果:上面的兩句輸出會正確列印。

需要注意的是:我們更應該使用型別關鍵字去宣告乙個變數。

命名規則與大部分程式語言一致:

dart語言中,提供了兩個關鍵字constfinal用於宣告常量。兩者定義的常量都是不能被修改的,區別在於final是惰性的,只有在第一次初始化時才決定這個常量的值,而const則在宣告的時候就要指定初始化值。

//正確的

const pi = 3.14;

final num = 132;

const _date = new datetime.now();//報錯

final date = new datetime.now();//正確

最後補充一點:在dart語言中,語句都必須以分號或}結尾,不能像js那樣拋棄分號了。

dart引數傳方法 dart語言基礎知識

一 dart入口方法介紹dart列印dart注釋 dart變數 常量 命名規則 main print hello world function set void dart是個強大的指令碼類語言,可以不預先定義變數型別,自動會i型別變數 dart 中定義變數可以通過var關鍵字可以通過型別來申明變數 ...

Dart語法 基礎篇

dart mac安裝 安裝 brew tap dart lang dart brew install dart 安裝穩定版 brew install dart devel 安裝dev版 更新 brew update brew upgrade dart brew cleanup dart 檢視安裝路徑...

Python list 基礎知識篇

list用方括號表示,比如 list tiger cat dog 增加元素 下面看個例子 list length len suitcase set this to the length of suitcase print there are d items in the suitcase.list ...