0Pricing
Dart Academy · 课时

布尔值和比较运算符

通过比较得到 true 和 false

布尔值和比较运算符 是 CoddyKit 上的免费 Dart Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Dart Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Dart Academy 课程共包含 4 节课。

是或否,真或假

程序做出的每个决定,都始于一个是或否的答案。在 Dart 中,这个答案是 bool,它只能保存 true 或 false。🤔

声明 bool

您可以将是或否的值存储在类型为 bool 的变量中。它只能保存字面值 true 或字面值 false,不能保存其他内容。

bool isReady = true;
bool isDone = false;

比较会生成布尔值

您很少会手动输入 true。通常,比较会自动为您生成 bool,用来回答有关值的问题。

bool big = 10 > 3; // true

相等和不相等

使用 == 检查两个值是否相等,使用 != 检查它们是否不同。两者都会返回明确的 true 或 false。

print(5 == 5);  // true
print(5 != 2);  // true

大于和小于

> 和 < 运算符用于比较顺序。它们会判断左侧的值是大于还是小于右侧的值。

print(8 > 3);  // true
print(2 < 1);  // false

大于或小于等于

添加等号即可包含边界值。>= 和 <= 在两个值相等,或其中一个更大时会返回 true。

print(5 >= 5); // true
print(4 <= 9); // true

比较文本

您也可以比较字符串。使用 == 时,只有两个字符串的字符完全匹配(包括字母大小写),它们才相等。

print("cat" == "cat"); // true
print("Cat" == "cat"); // false

注意双等号

单个 = 用于赋值,而 == 用于比较两个值。混淆二者是初学者常犯的错误,因此请仔细检查。

var x = 5;        // assign
print(x == 5);    // compare

保存结果

比较本身就是一个表达式,因此您可以将其 bool 结果保存到变量中,并在需要这个答案的任何地方重复使用。

int age = 20;
bool adult = age >= 18; // true

使用 Not 进行翻转

在 bool 前放置 ! 可以将其翻转。true 会变成 false,false 会变成 true,适合提出相反的问题。

bool open = false;
print(!open); // true

布尔值驱动决策

这些 true 和 false 值是分支的基础。很快,if 语句就会读取 bool,并选择要运行的代码。🚦

快速检查

哪个运算符用于询问两个值是否相等?

回顾

您已经了解到,bool 保存 true 或 false,而 ==、!=、>、<、>=、<= 和 ! 可以构造这些值,用于做出决策。🎉

常见问题解答

「布尔值和比较运算符」课时是免费的吗?

是的 — 「布尔值和比较运算符」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Dart Academy 课程的其余内容,请升级到 CoddyKit PRO。 Dart Academy 课程共包含 4 节课。

「布尔值和比较运算符」这节课中我会学到什么?

通过比较得到 true 和 false 你通过在浏览器中直接运行的动手代码来练习 Dart Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Dart Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Dart Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「布尔值和比较运算符」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Dart Academy 课中编写并运行代码吗?

能。每节 Dart Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 布尔值和比较运算符
  2. if、else if 和 else
  3. 逻辑运算符和短路求值
  4. 三元表达式和 switch 表达式
← 返回 Dart Academy