Dart运算符

102 阅读1分钟
//Dart运算符

void main(List<String> args) {

//地板除

print(7 ~/ 4);

  


//类型判断运算符

List list = [];

if (list is List) {

print('list is List');

} else {

print('list is not List');

}

  


if (list is! List) {

print('不是列表');

} else {

print('是列表');

}

  


//避空运算符

print(1 ?? 3);

var a;

print(a ?? 11);

print(null ?? 12);

  


var b;

// if (b == null) {

// b = 3;

// }

b ??= 3;

print(b);

  


//条件属性运算符(保护可能为空的属性)

var m = Map();

print(m.length);

  


var obj;

//print(obj.length);

print(obj?.length);

  


Set s = Set();

s.add(1);

s.add(2);

s.add(3);

s.remove(2);

print(s);

  


Set ss = Set();

ss

..add('a')

..add('b')

..add('c')

..remove('b');

print(ss);

}