Dart入門語法介紹

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支持注釋類型:

  • 單行注釋://、/***/、///
  • 多行注釋:///
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容