1.介绍
用于连接多个条件(多个关系表达式),最终的结果也是一个 boolean 值。
2.逻辑运算符一览
1) 短路与 && , 短路或 ||,取反 !
2) 逻辑与 &,逻辑或 |,^ 逻辑异或
注:下表了解
3.语言描述(了解)
1) a&b : & 叫逻辑与:规则:当 a 和 b 同时为 true ,则结果为 true, 否则为 false
2) a&&b : && 叫短路与:规则:当 a 和 b 同时为 true ,则结果为 true,否则为 false
3) a|b : | 叫逻辑或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 false
4) a||b : || 叫短路或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 false
5) !a : 叫取反,或者非运算。当 a 为 true, 则结果为 false, 当 a 为 false 是,结果为 true
6) a^b: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, 否则为 false
4.相同处(了解)
&& 和 & 基本规则 名称 语法 特点
短路与&& 条件 1&&条件 2 两个条件都为 true,结果为 true,否则 false
逻辑与& 条件 1&条件 2 两个条件都为 true,结果为 true,否则 false
5.细节区分出
1) &&短路与:如果第一个条件为 false,则第二个条件不会判断,最终结果为 false,效率高 2) & 逻辑与:不管第一个条件是否为 false,第二个条件都要判断,效率低
1) ||短路或:如果第一个条件为 true,则第二个条件不会判断,最终结果为 true,效率高
2) | 逻辑或:不管第一个条件是否为 true,第二个条件都要判断,效率低
3) 开发中,我们基本使用 ||
6.总结:
本质在于 条件1 运算符 条件2 中;条件2是否执行;
短路运算则不再判断
逻辑与则判断