https://dartpad.dartlang.org/安全
print('Hello world');函數
Dart是類型安全的,它使用靜態類型檢查和運行時的組合,檢查以確保變量的值始終與變量的靜態類型匹配.儘管類型是必需的,但某些類型註釋是可選的,由於Dart會執行類型判斷.code
在Dart中,變量必須是明確的類型,或者系統可以解析的類型.
String name = 'Dart';
var otherName = 'dart';對象
未初始化的變量的初始值爲null
注意: 數字在Dart中也被當作對象,因此只要是帶有數字類型的未初始化變量的值都爲null
var age; //null
int x; //nullget
只有布爾值"true"被視爲trueio
var myNull = null; if (myNull == null) { print('use "== ull" to check null');
bool isConnected(a, b) { bool outConn = outgoing[a]?.contains(b) ?? false; bool inConn = incoming[a]?.contains(b) ?? false; return outConn || inConn; }
?. 運算符在左邊爲null的狀況下會阻斷右邊的調用, ?? 運算符主要做用是在左側表達式爲null時,爲其設置默認值 若是outgoing爲null,或者outgoing[a]爲null,或者outgoing[a]?.contains(b)爲null,都會致使表達式爲爲nullclass
print(null ?? false); //false print(false ?? false); //false print(true ?? false); //true
testFunction() { return '666'; } String testFunction2() { return '777'; } var name = testFunction2(); print(testFunction()); print(testFunction2());