欢迎来到运算符的世界!

在本章中,我们将探讨让计算机真正能够“运作”的工具。在计算机科学中,运算符 (Operators) 是特殊的符号,用来告诉计算机执行特定的数学、比较或逻辑任务。

你可以把运算符想象成计算器上的按键或是路上的交通标志。它们会接收数据(称为运算元,Operands)并产生结果。读完这些笔记后,你将能够运用这些工具来编写出聪明的程序,进行运算、比较并做出决策!

1. 算术运算符 (Arithmetic Operators)

这些是用来进行计算的。你可能在数学课中见过其中大部分,但有一些是程序员用来以特定方式处理数字的“特殊”运算符。

基础算术

  • 加法 (+): 将两个数值相加。 \( 5 + 3 = 8 \)
  • 减法 (-): 将一个数值减去另一个。 \( 10 - 4 = 6 \)
  • 乘法 (*): 将两个数值相乘。注意:我们使用星号符号,而不是 'x'。 \( 4 * 3 = 12 \)
  • 除法 (/): 将一个数值除以另一个,得出小数结果。 \( 7 / 2 = 3.5 \)

“特殊”三人组(DIV、MOD 和乘幂)

如果这些一开始看起来有点复杂,别担心!它们只是看待除法和乘幂的不同方式而已。

整除 (Integer Division, DIV 或 //): 这告诉你一个数可以放入另一个数中完整的次数。它会完全忽略余数。
类比: 如果你有 7 块饼干分给 2 个朋友,每人可以得到 3 块完整的饼干。剩下的“0.5”或“剩余 1 块”会被忽略。
示例: \( 7 // 2 = 3 \)

模运算 (Modulus, MOD 或 %): 这只会给你除法后的余数
类比: 回到那 7 块饼干。在你给了 2 个朋友每人 3 块后,你还剩下 1 块饼干。那个 1 就是模数!
示例: \( 7 \% 2 = 1 \)

乘幂 (Exponentiation, ^ 或 **): 这会将一个数字进行乘幂运算。
示例: \( 2^3 \) (即 \( 2 * 2 * 2 \)) \( = 8 \)

快速复习:DIV 与 MOD

想象一下这个算式: \( 17 / 5 \)
- 一般除法 = \( 3.4 \)
- DIV = 3 (整数部分)
- MOD = 2 (余数,因为 \( 5 * 3 = 15 \),而 \( 17 - 15 = 2 \))

重点总结: 算术运算符让你的程序能够在幕后处理所有“数学”,从计算游戏分数到分摊餐厅账单都没问题。


2. 关系运算符 (Relational Operators)

关系运算符用于比较两个值。比较的结果永远是一个布尔值 (Boolean):即 True(真)False(假)

  • 等于 (==): 检查两个值是否完全相同。(警告:请使用两个等号!单个 = 是用于将值赋值给变量)。
  • 不等于 (!=): 检查两个值是否不同。
  • 大于 (>): 检查左边的值是否较大。
  • 小于 (<): 检查右边的值是否较大。
  • 大于或等于 (>=): 检查左边的值是否较大或相同。
  • 小于或等于 (<=): 检查右边的值是否较大或相同。
常见错误警示!

许多学生在想要比较时误用了 = 而不是 ==
- Score = 10 (这是在设定分数为 10)。
- If Score == 10 (这是在询问“分数是 10 吗?”)。

重点总结: 关系运算符是“选择结构 (Selection)”(If 语句)的核心。它们让计算机可以询问像“用户的密码正确吗?”或“玩家有足够的金币吗?”这类问题。


3. 逻辑运算符 (Logical Operators: AND, OR, NOT)

有时候,单一的比较是不够的。我们使用逻辑运算符将多个比较组合在一起。

三大逻辑运算符:

1. AND: 两边都必须为 True,整个结果才会是 True。
示例: 要出门的话,你必须 (穿上鞋子) AND (穿上外套)。如果少了其中一样,结果就是 False!

2. OR: 只要有其中一边为 True,整个结果就是 True。
示例: 你可以吃甜点,条件是 (吃完蔬菜) OR (今天是你的生日)。只要其中一个条件成立,你就能吃到蛋糕!

3. NOT: 这只是单纯反转结果。它会将 True 变为 False,将 False 变为 True
示例: NOT (饥饿) 意味着你已经饱了。

真值表 (Truth Tables)

考试时,你可能会被要求填写这些运算符的真值表。以下是它们在两个输入(A 和 B)情况下运作的简单说明:

AND 真值表

\( A = False, B = False \rightarrow 结果: False \)
\( A = True, B = False \rightarrow 结果: False \)
\( A = False, B = True \rightarrow 结果: False \)
\( A = True, B = True \rightarrow 结果: True \)

OR 真值表

\( A = False, B = False \rightarrow 结果: False \)
\( A = True, B = False \rightarrow 结果: True \)
\( A = False, B = True \rightarrow 结果: True \)
\( A = True, B = True \rightarrow 结果: True \)

你知道吗? 在考试中,你最多可能需要处理三个输入!例如: (A AND B) OR C。只需像在数学课一样,先处理括号内的部分即可。

重点总结: 逻辑运算符能处理复杂的决策。它们让你能够同时检查多个条件,从而让你的程序变得更强大。


总结清单

在继续学习之前,请确保你能回答以下问题:
- 我知道 /DIVMOD 之间的区别吗?
- 我能列出所有 6 个关系运算符吗?
- 我能解释为什么 AND 需要两个条件都成立,但 OR 只需要其中一个吗?
- 我记得在进行比较时使用 == 而不是 = 吗?

如果需要回头查看饼干的例子几次也没关系——MOD 和 DIV 是需要练习才能掌握的!