逻辑非
本课属于 Coddy Dart 学习旅程的“基础知识”单元。第 25 课,共 94 课。
逻辑 NOT 运算符(!)会反转布尔值,将 true 变为 false,反之亦然。
void main() {
bool isRaining = true;
bool isNotRaining = !isRaining;
print('Is it raining? $isRaining');
print('Is it not raining? $isNotRaining');
}输出:
Is it raining? true
Is it not raining? false它适用于检查否定条件,也可以与其他逻辑运算符组合使用。
挑战
简单创建一个程序,演示 Dart 中的逻辑 NOT(!)运算符:
- 声明一个布尔变量
isRaining,并将其设为true - 声明一个布尔变量
hasUmbrella,并将其设为false - 创建一个新的布尔变量
willGetWet:如果正在下雨并且这个人没有伞(使用 ! 运算符),则它的值为true - 创建另一个布尔变量
canGoOutside:如果没有下雨或者这个人有伞(使用 ! 运算符),则它的值为true - 按照以下确切格式打印所有四个变量:
Is it raining? true Do you have an umbrella? false Will you get wet? true Can you go outside? false
你的输出必须与此格式完全一致。
亲手试试
void main() {
// 在这里声明你的布尔变量
bool isRaining = ?;
bool hasUmbrella = ?;
// 用逻辑非和逻辑与计算 willGetWet
bool willGetWet = ?;
// 用逻辑非和逻辑或计算 canGoOutside
bool canGoOutside = ?;
// 输出变量及其标签
print("Is it raining? $isRaining");
print("Do you have an umbrella? $hasUmbrella");
print("Will you get wet? $willGetWet");
print("Can you go outside? $canGoOutside");
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Dart 在线编译器