1. 下列的(B)表达式将返回假。
A. !(3<=1)
B. (4>=4)&&(5<=2)
C. (“a”==”a”)&&(“c”!=”d”)
D. (2<3)||(3<2)
※ 致错原因:&& (逻辑与) 、|| (逻辑或) 记忆模糊。
※ 解析:
(1)逻辑与(&&)
1.1 两边条件都为 true 时,结果才为 true;
1.2 如果有一个为 false,结果就为 false;
1.3 当第一个条件为 false 时,就不再判断后面的条件;
当数值参与逻辑与运算时,结果为 true,那么会返回的会是第二个为真的值;如果结果为 false,返回的会是第一个为假的值。
(2)逻辑或(||)
1.1 只要有一个条件为 true 时,结果就为 true;
1.2 当两个条件都为 false 时,结果才为 false;
1.3 当一个条件为 true 时,后面的条件不再判断;
当数值参与逻辑或运算时,结果为 true,会返回第一个为真的值;如果结果为 false,会返回第二个为假的值。
补充:逻辑与的优先级是高于逻辑或,即 && > ||
2. 以下单词中,不属于 J