布尔值和比较运算符
通过比较得到 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 反馈 — 无需本地设置。