0Pricing
C# Academy · 课时

算术与优先级

运算符和求值顺序。

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

算术运算符

C# 提供了常见的算术运算符:

  • + 加法
  • - 减法
  • * 乘法
  • / 除法
  • % 余数(取模)

它们适用于所有数值类型。

int a = 10, b = 3;
Console.WriteLine(a + b);
Console.WriteLine(a - b);
Console.WriteLine(a * b);

整数除法

当两个操作数都是整数时,/ 会执行整数除法并舍弃小数部分。

因此,7 / 2 的结果是 3,而不是 3.5。这是初学者经常遇到的错误来源。

int result = 7 / 2;
Console.WriteLine(result);

获取小数结果

要保留小数部分,至少要让一个操作数成为浮点数或十进制数值。

您可以在字面量后添加 .0,或将变量强制转换为 double。

double result = 7.0 / 2;
double other = (double)7 / 2;
Console.WriteLine(result);
Console.WriteLine(other);

取模运算符

% 运算符返回除法的余数。

它适合用于检查数字是偶数还是奇数、让数值在范围内循环,或对项目进行分组。

Console.WriteLine(10 % 3);
Console.WriteLine(8 % 2);
bool isEven = 8 % 2 == 0;
Console.WriteLine(isEven);

运算符优先级

运算符遵循优先级顺序,就像数学运算一样。乘法、除法和取模的绑定优先级高于加法和减法。

因此,2 + 3 * 4 等于 14,因为 3 * 4 会先执行。

Console.WriteLine(2 + 3 * 4);
Console.WriteLine(20 - 6 / 2);

括号可覆盖优先级

使用括号可以强制改变求值顺序。括号内的内容会先计算。

即使不是严格必需的,括号也能让您的意图更加清晰。

Console.WriteLine((2 + 3) * 4);
Console.WriteLine(10 - (2 + 3));

从左到右求值

当运算符具有相同的优先级时,C# 会从左到右对它们求值。

因此,10 - 4 - 2 表示 (10 - 4) - 2,结果为 4。

Console.WriteLine(10 - 4 - 2);
Console.WriteLine(24 / 4 / 2);

一元运算符

一元减号 - 会将数值变为相反数,而一元加号 + 会保持数值不变。

一元运算符的优先级很高,会在二元算术运算之前应用。

int x = 5;
Console.WriteLine(-x);
Console.WriteLine(-x + 3);

递增和递减

++ 会加一,-- 会减一。放在变量前面(前缀)时,会先进行更改;放在变量后面(后缀)时,会先使用原始值。

int i = 5;
Console.WriteLine(i++);
Console.WriteLine(i);
Console.WriteLine(++i);

复合赋值

复合运算符将算术运算与赋值结合起来:+=、-=、*=、/= 和 %=。

因此,total += 5 是 total = total + 5 的简写形式。

int total = 10;
total += 5;
total *= 2;
Console.WriteLine(total);

综合运用

实际公式会组合多个运算符。了解优先级后,您无需进行测试就能预测结果。

下面的示例中,乘法会在加法之前执行,而强制转换会将整数除法变为十进制平均值。

int sum = 20 + 30 + 25;
double average = (double)sum / 3;
Console.WriteLine(average);

快速检查

应用您对优先级的了解。

总结

您练习了算术运算符 + - * / %,了解了整数除法会截断结果,并学会通过强制转换获得十进制结果。

您还了解了运算符优先级:* / % 先于 + - 执行;优先级相同时从左到右执行;使用括号可以掌控运算顺序。+= 等复合运算符可以让代码更加简洁。

常见问题解答

「算术与优先级」课时是免费的吗?

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

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

运算符和求值顺序。 你通过在浏览器中直接运行的动手代码来练习 C# Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 C# Academy 需要有经验吗?

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

「算术与优先级」课时需要多长时间?

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

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

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

此课程中的所有课时

  1. 数值类型
  2. 算术与优先级
  3. Math 类
  4. 数值类型之间的转换
← 返回 C# Academy