本节目标
- 布尔 声明、比较、默认值
- 断言、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