AP计算机科学逻辑运算符

Ric*_*ith 5 java

以下哪项将评估为true只有当布尔表达式A,BC都是false

答: !(A || B || C)
我的回答: !(A && B && C)

为什么我的回答不正确?如果A,B并且C全部false!分配,它将使所有这些true,因此返回true.


鉴于a,b并且c是整数,考虑布尔表达式

(a < b) || !((c == a * b) && (c < a))
Run Code Online (Sandbox Code Playgroud)

以下哪一项可以保证表达式是true什么?

答: c < a是的false

不结果依靠(c == a * b)false也因为&&

ars*_*jii 2

  1. 关键字:. A如果、B或中至少有一个Ctrue,那么!(A || B || C)将是false(因为A || B || C将是true并且! truefalse)。

  2. 结果不(c == a * b)也因为 而依赖于错误吗&&

    否:如果c < afalse,则也(c == a * b) && (c < a) 必须false,这意味着表达式! ((c == a * b) && (c < a))必须是true,这意味着整个表达式必须是true(因为||,并且我们已经知道右侧将是true)。