您能夠放在變量中的全部內容都是一個對象,每一個對象都是一個類的實例。偶數,函數和 null
對象。全部對象都從Object類繼承。html
儘管Dart是強類型的,但類型註釋是可選的,由於Dart能夠推斷類型。在上面的代碼中,number
推斷爲類型int
。若是要明確說明不須要任何類型,請 使用特殊類型dynamic
。express
Dart支持泛型類型,如List<int>
(整數列表)或List<dynamic>
(任何類型的對象列表)。api
Dart支持頂級函數(例如main()
),以及綁定到類或對象的函數(分別是靜態和實例方法)。您還能夠在函數內建立函數(嵌套函數或本地函數)。ide
相似地,Dart支持頂級變量,以及綁定到類或對象的變量(靜態和實例變量)。實例變量有時稱爲字段或屬性。函數
與Java,飛鏢不具有關鍵字public
,protected
和private
。若是標識符如下劃線(_)開頭,則它對其庫是私有的。有關詳細信息,請參閱 庫和可見性。工具
標識符能夠以字母或下劃線(_)開頭,後跟這些字符加數字的任意組合。ui
Dart有兩個表達式(具備運行時值)和 語句(不具備)。例如,條件表達式 condition ? expr1 : expr2
的值爲expr1
或expr2
。將其與if-else語句進行比較,該語句沒有任何值。語句一般包含一個或多個表達式,但表達式不能直接包含語句。spa
Dart工具能夠報告兩種問題:警告和錯誤。警告只是代表您的代碼可能沒法正常工做,但它們不會阻止您的程序執行。錯誤能夠是編譯時或運行時。編譯時錯誤會阻止代碼執行; 運行時錯誤致使 代碼執行時引起異常。code