区别一:运算规则
A&B:A与B都会运算,运算之后进行&运算
A&&B:如果A为假,则B不会再运算
A | B:A与B都会运算,运算之后进行 | 运算
A || B:如果A为真,则B不会再运算
区别二:& 和 | 也是 位 运算符
例如6 & 3 = 0000 0000 0000 0000 0000 0000 0000 0110
& 0000 0000 0000 0000 0000 0000 0000 0011
= 0000 0000 0000 0000 0000 0000 0000 0010
= 2
同理6 | 3 = 0000 0000 0000 0000 0000 0000 0000 0110
| 0000 0000 0000 0000 0000 0000 0000 0011
= 0000 0000 0000 0000 0000 0000 0000 0111
= 7
&运算的特点:可以用与运算去取一些二进制表示的最后的几位
|运算的特点: 可以用来保留有效位1
三:异或运算:A^B:若A与B相同,则异或结果为假,否则为真
异或运算的特点:一个数异或同一个数两次得到的结果还是本身A,例如A^B^B = A
两次异或的应用:加密与解密(应用不多,实际大多使用加密算法来实现)