AP 考试中心 · AP 计算机科学 A · 单元 3:布尔表达式与 if 语句

AP 计算机科学 A - 单元 3:布尔表达式与 if 语句

闪卡复习 · 预生成学习资源,所有用户共享

boolean
点击看答案
一种原始数据类型,其值只能是 `true` (真) 或 `false` (假)。
关系运算符 (Relational Operators)
点击看答案
用于比较两个值的运算符,结果为布尔值。例如:`==`, `!=`, `>`, `<`, `>=`, `<=`。
`==` vs `.equals()`
点击看答案
`==` 比较基本类型的值或对象的内存地址。`.equals()` 方法(通常)比较对象的内容是否相等。
if 语句
点击看答案
当且仅当指定的布尔表达式为 `true` 时,才执行代码块的控制结构。
if-else 语句
点击看答案
如果布尔表达式为 `true`,执行 `if` 块;否则,执行 `else` 块。
if-else if-else 结构
点击看答案
用于测试一系列条件。它按顺序检查每个条件,并执行第一个为 `true` 的条件所对应的代码块。
逻辑运算符 (Logical Operators)
点击看答案
用于组合或修改布尔表达式的运算符:`&&` (与), `||` (或), `!` (非)。
`&&` (逻辑与)
点击看答案
当且仅当两个操作数都为 `true` 时,整个表达式的结果才为 `true`。
`||` (逻辑或)
点击看答案
只要两个操作数中至少有一个为 `true`,整个表达式的结果就为 `true`。
`!` (逻辑非)
点击看答案
反转操作数的布尔值。`!true` 变为 `false`,`!false` 变为 `true`。
短路求值 (Short-Circuit Evaluation)
点击看答案
逻辑表达式从左到右求值,一旦最终结果可以确定,剩余部分将不再被求值。
短路求值示例 (`&&`)
点击看答案
在 `A && B` 中,如果 `A` 为 `false`,则 `B` 不会被求值,因为整个表达式已确定为 `false`。
短路求值示例 (`||`)
点击看答案
在 `A || B` 中,如果 `A` 为 `true`,则 `B` 不会被求值,因为整个表达式已确定为 `true`。
德摩根定律 (De Morgan's Laws)
点击看答案
规则1: `!(A && B)` 等价于 `!A || !B`。
规则2: `!(A || B)` 等价于 `!A && !B`。
复合布尔表达式
点击看答案
使用逻辑运算符(`&&`, `||`, `!`)将多个关系表达式组合成一个单一的布尔表达式。
嵌套 if 语句
点击看答案
一个 `if` 或 `else` 语句块内部包含另一个完整的 `if-else` 结构。