三潦蝇、Flutter-Dart語法(1)

在VSCode中新建一個helloWorld.dart文件用踩,添加下面的內(nèi)容:

然后在終端執(zhí)行dart helloWorld.dart,就能看到Hello World的結(jié)果了江解。

程序分析:

一设预、Dart語言的入口也是main函數(shù),并且必須顯示的進(jìn)行定義犁河;

二鳖枕、Dart的入口函數(shù)main是沒有返回值的;

三桨螺、傳遞給main的命令行參數(shù)宾符,是通過List<String>完成的。

? ? ? ? 從字面值就可以理解List是Dart中的集合類型灭翔。

? ? ? ? 其中的每一個String都表示傳遞給main的一個參數(shù)魏烫;

四、定義字符串的時候肝箱,可以使用單引號或雙引號哄褒;

五、每行語句必須使用分號結(jié)尾煌张,很多語言并不需要分號呐赡,比如Swift、JavaScript骏融;


?定義變量

1. 明確聲明(Explicit)

2.類型推導(dǎo)(Type Inference)

類型推導(dǎo)聲明變量的方式, 格式如下:

var/dynamic/const/final 變量名稱 = 賦值;

var的使用

dynamic的使用

如果確實(shí)希望這樣做,可以使用dynamic來聲明變量:但是在開發(fā)中, 通常情況下不使用dynamic, 因?yàn)轭愋偷淖兞繒頋撛诘奈kU(xiǎn)

final&const的使用

final和const小案例:

首先, const是不可以賦值為DateTime.now()

其次, final一旦被賦值后就有確定的結(jié)果, 不會再次賦值

3.數(shù)據(jù)類型

1)數(shù)字類型

對于數(shù)值來說链嘀,我們也不用關(guān)心它是否有符號萌狂,以及數(shù)據(jù)的寬度和精度等問題。只要記著整數(shù)用int管闷,浮點(diǎn)數(shù)用double就行了粥脚。

不過,要說明一下的是Dart中的int和double可表示的范圍并不是固定的包个,它取決于運(yùn)行Dart的平臺刷允。

字符串和數(shù)字之間的轉(zhuǎn)化:

2)布爾類型

布爾類型中,Dart提供了一個bool的類型, 取值為true和false

注意: Dart中不能判斷非0即真, 或者非空即真

Dart的類型安全性意味著您不能使用if(非booleanvalue)或assert(非booleanvalue)之類的代碼。

3)字符串類型

Dart字符串是UTF-16編碼單元的序列碧囊。您可以使用單引號雙引號創(chuàng)建一個字符串:

可以使用三個單引號或者雙引號表示多行字符串:

字符串和其他變量或表達(dá)式拼接: 使用${expression}, 如果表達(dá)式是一個標(biāo)識符, 那么{}可以省略

4)集合類型

集合類型的定義:對于集合類型树灶,Dart則內(nèi)置了最常用的三種:List / Set / Map。

其中糯而,List可以這樣來定義:

其中天通,set可以這樣來定義:

其實(shí),也就是把[]換成{}就好了熄驼。

Set和List最大的兩個不同就是:Set是無序的像寒,并且元素是不重復(fù)的。

最后瓜贾,Map是我們常說的字典類型诺祸,它的定義是這樣的:

集合的常見操作

第一類,是所有集合都支持的獲取長度的屬性length:

// 獲取集合的長度

print(letters.length);

print(lettersSet.length);

print(infoMap1.length);


第二類, 是添加/刪除/包含操作祭芦。并且筷笨,對List來說,由于元素是有序的龟劲,它還提供了一個刪除指定索引位置上元素的方法胃夏。

第三類,是Map的操作昌跌。由于它有key和value仰禀,因此無論是讀取值,還是操作蚕愤,都要明確是基于key的悼瘾,還是基于value的,或者是基于key/value對的审胸。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末亥宿,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子砂沛,更是在濱河造成了極大的恐慌烫扼,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碍庵,死亡現(xiàn)場離奇詭異映企,居然都是意外死亡悟狱,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門堰氓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挤渐,“玉大人,你說我怎么就攤上這事双絮≡÷椋” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵囤攀,是天一觀的道長软免。 經(jīng)常有香客問我,道長焚挠,這世上最難降的妖魔是什么膏萧? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮蝌衔,結(jié)果婚禮上榛泛,老公的妹妹穿的比我還像新娘。我一直安慰自己噩斟,他們只是感情好挟鸠,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著亩冬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪硼身。 梳的紋絲不亂的頭發(fā)上硅急,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機(jī)與錄音佳遂,去河邊找鬼营袜。 笑死,一個胖子當(dāng)著我的面吹牛丑罪,可吹牛的內(nèi)容都是我干的荚板。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼吩屹,長吁一口氣:“原來是場噩夢啊……” “哼跪另!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起煤搜,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤免绿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后擦盾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嘲驾,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡淌哟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了辽故。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片徒仓。...
    茶點(diǎn)故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖誊垢,靈堂內(nèi)的尸體忽然破棺而出掉弛,到底是詐尸還是另有隱情,我是刑警寧澤彤枢,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布狰晚,位于F島的核電站,受9級特大地震影響缴啡,放射性物質(zhì)發(fā)生泄漏壁晒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一业栅、第九天 我趴在偏房一處隱蔽的房頂上張望秒咐。 院中可真熱鬧,春花似錦碘裕、人聲如沸携取。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽雷滋。三九已至,卻和暖如春文兢,著一層夾襖步出監(jiān)牢的瞬間晤斩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工姆坚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留澳泵,地道東北人。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓兼呵,卻偏偏與公主長得像兔辅,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子击喂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容