进行&&判断时,会从前往后一次判断,当遇到某个条件为false时,后面的判断都不会执行,
从性能优化的角度考虑,可以把越可能发生变化的值尽量往前放,可以减少计算
&&和||只是逻辑运算符,a&&b,a为false的时候,不会去判断b,a&b,会判断a和b,最后再判断a且b是否同时为真
a||b,a为true的时候,不会再去判断b,a|b,会判断a和b,最后再判断a或b是否为真
&和|,是逻辑运算符,也是位运算符
&将数字转化为二进制,每一位相与得到最终值
|将数字转化为二进制,每一位相或得到最终值
3&4相当于011&100 = 000 = 0
3|4相当于011|100 = 111