0Pricing
Dart Academy · 课时

算术运算和运算符优先级

加、减、乘、除并进行分组

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

数学运算内置其中

Dart 开箱即用地支持数学运算。您编写数字和符号,算术运算符就会为您计算结果。让我们算一算。➕

加法和减法

+ 运算符用于相加,- 运算符用于相减。它们的工作方式就像纸笔算术,结果是一个可以存储或打印的数字。

void main() {
  print(8 + 5); // 13
  print(8 - 5); // 3
}

乘法

使用星号 * 将两个数字相乘。键盘上没有乘号,因此在 Dart 中,星号承担了这项工作。

void main() {
  print(6 * 7); // 42
}

除法会得到 double

/ 运算符始终返回 double,即使数字可以整除也是如此。因此 10 / 2 是 5.0,而不是 5。

void main() {
  print(10 / 2); // 5.0
}

取余运算符

% 运算符会返回除法后的余数。它非常适合检查数字是否为偶数,或让数值在达到上限后循环。

void main() {
  print(17 % 5); // 2
}

优先级:先乘除后加减

Dart 遵循数学规则:乘法和除法先于加法和减法执行。因此 2 + 3 * 4 的结果是 14,而不是 20。

void main() {
  print(2 + 3 * 4); // 14
}

使用括号分组

将表达式的一部分放在括号中,可以强制先计算这部分。括号能明确表达您的意图,并覆盖默认的运算顺序。

void main() {
  print((2 + 3) * 4); // 20
}

同级时从左到右

当运算符具有相同的优先级时,Dart 会从左到右计算。因此 20 - 5 - 3 按顺序计算后得到 12。

void main() {
  print(20 - 5 - 3); // 12
}

一元减号

在值前放置一个-可以将其变为相反数。这个一元减号的绑定很紧,会在周围的其他数学运算执行前改变符号。

void main() {
  print(-5 + 3); // -2
}

综合运用

实际的表达式可以自由组合各种运算符。Dart 会结合优先级和您使用的括号,始终得出清晰且可预测的结果。✨

void main() {
  print(10 + 4 * 2 - 6 / 3); // 16.0
}

保持可读性

即使优先级已经能确保正确结果,为了清晰起见添加括号仍是良好的编程风格。将来的您会感谢现在的您留下了这个提示。

快速检查

现在来测试一下您对运算符顺序的理解。

回顾

您可以进行加、减、乘、除运算,还可以求余数。请记住优先级,并使用括号让运算顺序一目了然。🎉

常见问题解答

「算术运算和运算符优先级」课时是免费的吗?

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

「算术运算和运算符优先级」这节课中我会学到什么?

加、减、乘、除并进行分组 你通过在浏览器中直接运行的动手代码来练习 Dart Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Dart Academy 需要有经验吗?

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

「算术运算和运算符优先级」课时需要多长时间?

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

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

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

此课程中的所有课时

  1. 算术运算和运算符优先级
  2. int 与 double 以及整数除法
  3. 解析和转换数字
  4. dart:math 工具包
← 返回 Dart Academy