Dart語言介紹
- Dart是Google發(fā)布的一門開源編程語言;
- Dart初期目標(biāo)是成為下一代web開發(fā)語言;
- Dart目前已經(jīng)成為全平臺開發(fā)語言;
- Dart是一門面向?qū)ο蟮木幊陶Z言;
基本概念:
1、Dart中所有變量皆為對象,所有的對象值都為null,都繼承自O(shè)bject;
2、使用num可以明確數(shù)據(jù)表示的是數(shù)值型,但是如果不確定可以使用dynamic來表示,沒有聲明明確的類型,dart會自動推斷類型;
3、Dart類沒有權(quán)限修飾符,‘_’表示私有,和OC中的‘-、+’類似;
4、沒有賦值的變量都會默認(rèn)為null
5、Dart支持頂層方法,如main方法;支持頂層變量,也支持類變量或?qū)ο笞兞?
語法定義了一組用于編寫程序的規(guī)則,每種語言規(guī)范都定義了自己的語法.Dart語法組成如下:
- 數(shù)據(jù)類型
- 運(yùn)算符
- 控制流語句
- 方法
- 類
- 注釋
- 異常
- 導(dǎo)包
代碼示例:
main(){
print('hello world');
}
輸出結(jié)果:
hello world
main函數(shù)是程序的入口,Dart腳本需要main()方法來執(zhí)行,print()是一個預(yù)定義的函數(shù),將指定的字符或者值輸出到終端;
標(biāo)識符定義規(guī)則:
標(biāo)識符是定義程序中元素的名稱,如變量、函數(shù)等.規(guī)則是標(biāo)識符可以包含字符和數(shù)字,但是標(biāo)識符不能以數(shù)字開頭;
- 除下劃線(_)或者美元符號($)外,標(biāo)識符不能包含特殊符號;
- 標(biāo)識符不能是關(guān)鍵字;
- 必須是唯一的;
- 標(biāo)識符區(qū)分大小寫;
- 不能包含空格;
Dart關(guān)鍵字:
內(nèi)置關(guān)鍵字:
- abstract
- as
- deferred
- operator
- typedef
- dynamic
- get
- implements
- set
- export
- import
- static
- external
- factory
- library
Dart2.0新增關(guān)鍵字:
- async
- async*
- await
- yield
- sync*
- yield*
保留字:
- continue
- false
- new
- this
- default
- final
- null
- throw
- assert
- finally
- true
- do
- for
- try
- rethrow
- else
- if
- return
- var
- break
- enum
- void
- case
- while
- catch
- in
- super
- with
- class
- extends
- is
- switch
- const
空白和換行:
Dart忽略程序中出現(xiàn)的空格,制表符和換行符.
Dart是區(qū)分大小寫
區(qū)分大小寫字母.
聲明以分號結(jié)束
每個語句結(jié)束,都以分號(;)結(jié)尾.
Dart注釋:
注釋可以提高代碼可讀性便于理解,注釋可以包含程序、方法、屬性以及變量的含義,編譯器會忽略注釋;
Dart支持注釋類型:
- 單行注釋://、/***/、///
- 多行注釋:///