本节目标
- 布尔 声明、比较、默认值
- 断言、asset、isEmpty、isNaN
- 逻辑操作符 &&、||、!
- 关系运算符 == != > >= < <=
环境
声明
为了代表布尔值,Dart 有一个名字为 bool 的类型。 只有两个对象是布尔类型的:true 和 false 所创建的对象, 这两个对象也都是编译时常量。
bool
只有 true 对象才被认为是 true。 所有其他的值都是 flase。
1 2 3 4
| String name = 'ducafecat'; if(name) { print('this is name'); }
|
assert 断言
1 2 3 4 5 6 7 8 9
| var a = true; assert(a);
var name = ''; assert(name.isEmpty); assert(name.isNotEmpty);
var num = 0 / 0; assert(num.isNaN);
|
注意: 断言只在检查模式下运行有效,如果在生产模式 运行,则断言不会执行。
逻辑运算符
&&
逻辑与
1 2 3
| bool a = true; bool b = true; assert(a && b);
|
||
逻辑或
1 2 3
| bool a = true; bool b = false; assert(a || b);
|
!
逻辑非
1 2 3
| bool a = true; bool b = !a; print(b);
|
关系运算符
==
等于
!=
不等于
>
大于
>=
大于或等于
<
小于
<=
小于或等于
代码
参考
© 猫哥
https://ducafecat.tech
邮箱 ducafecat@gmail.com / 微信 ducafecat / 留言板 disqus