1.逻辑运算符的作用:
作用:用于链接bool表达式
2.逻辑运算符的分类:
* & (与 并且)
* 规律:如果两边的表达式为true的时候都为true
* | (或)
* 规律:只要表达式只有一个为true就为true
* !(非)
* 规律:取反
* ^(异或)
* 规律:两边的表达式如果结果不一致,就为true,否则为false
* &&(短路与)
* &&和&的区别:
相同点:得到的结果是一样的,
不同点:如果左边的表达式为false,&& 不会去运算右边的表达式,&会继续运行表达式
* ||(短路或)
* ||和|的区别:
* 相同点:得到是结果都是一样的
*不同的点,如果发现了左边的表达式为true就不会去调用右边的表达式,(||) 而|会一直运行右边的表达式的东西了了
3.位运算的分类: (1代表true,0代表false)
* & 7 & 3 00000111 & 00000011 = 00000011 (都为1的时候才为1)
* | 7 | 3 00000111 | 00000011 = 00000111 (只要为1就为1了) t
* ^ 7 ^ 3 00000111 ^ 00000011 = 00000100 (不相同为1相同为0)
* ~ 0 的反数就是1了
4.^的使用特殊点: (可以用加密文件操作异或两次还等于原来)
一个操作数异或两次还是等于原来的的数 如:7^6^6 =7