Dart线上练习playground
打印
print('Hello world');
变量
Dart是类型安全的,它使用静态类型检查和运行时的组合,检查以确保变量的值始终与变量的静态类型匹配.尽管类型是必需的,但某些类型注释是可选的,因为Dart会执行类型判断.
创建和分配变量
在Dart中,变量必须是明确的类型,或者系统能够解析的类型.
String name = 'Dart';
var otherName = 'dart';
默认值
未初始化的变量的初始值为null
注意: 数字在Dart中也被当做对象,所以只要是带有数字类型的未初始化变量的值都为null
var age; //null
int x; //null
检查null或零
只有布尔值"true"被视为true
var myNull = null;
if (myNull == null) {
print('use "== ull" to check null');
null-aware检查判断
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,都会导致表达式为为null
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());