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());