Menu
CoddyTech

逻辑非

本课属于 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

它适用于检查否定条件,也可以与其他逻辑运算符组合使用。

challenge icon

挑战

简单

创建一个程序,演示 Dart 中的逻辑 NOT(!)运算符:

  1. 声明一个布尔变量 isRaining,并将其设为 true
  2. 声明一个布尔变量 hasUmbrella,并将其设为 false
  3. 创建一个新的布尔变量 willGetWet:如果正在下雨并且这个人没有伞(使用 ! 运算符),则它的值为 true
  4. 创建另一个布尔变量 canGoOutside:如果没有下雨或者这个人有伞(使用 ! 运算符),则它的值为 true
  5. 按照以下确切格式打印所有四个变量:
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");
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Dart 在线编译器