逻辑与或非和按位与或非
2019-05-17 本文已影响0人
AAnna珠
相同点:都能参与逻辑运算,按位可以完全替代逻辑
区别:1.按位与或非可以参与位运算,逻辑与或非只能参与逻辑运算,
2.逻辑与或非可以短路,按位与或非不能短路
短路:a<b&&c>d,a<b的结果已经决定了整个表达式的结果,而后面的c>d并不影响表达式,可以说后面被短路了。即“|”按位或,先判断条件1,无论1是否决定结果,都会执行条件2,“||”逻辑或,先判断条件1,如果1决定结果,不会执行条件2。
相同点:都能参与逻辑运算,按位可以完全替代逻辑
区别:1.按位与或非可以参与位运算,逻辑与或非只能参与逻辑运算,
2.逻辑与或非可以短路,按位与或非不能短路
短路:a<b&&c>d,a<b的结果已经决定了整个表达式的结果,而后面的c>d并不影响表达式,可以说后面被短路了。即“|”按位或,先判断条件1,无论1是否决定结果,都会执行条件2,“||”逻辑或,先判断条件1,如果1决定结果,不会执行条件2。