欢迎来到运算符的世界!
在本章中,我们将探讨让计算机真正能够“运作”的工具。在计算机科学中,运算符 (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。只需像在数学课一样,先处理括号内的部分即可。
重点总结: 逻辑运算符能处理复杂的决策。它们让你能够同时检查多个条件,从而让你的程序变得更强大。
总结清单
在继续学习之前,请确保你能回答以下问题:
- 我知道 /、DIV 和 MOD 之间的区别吗?
- 我能列出所有 6 个关系运算符吗?
- 我能解释为什么 AND 需要两个条件都成立,但 OR 只需要其中一个吗?
- 我记得在进行比较时使用 == 而不是 = 吗?
如果需要回头查看饼干的例子几次也没关系——MOD 和 DIV 是需要练习才能掌握的!