只总结自己觉得难的哈:
(1) var1=!var2; //(非)
(2) var1=var2&var3; //(与)
(3)var1=var2|var3; //(或)
(4)var1=var2^var3; //(取异或)
“
”或“与”异或“的区别就是....var2和var3中有且仅有一个是true,var1的值就是true。
& 和|运算符也有两个类似的运算符,称为条件布尔运算符(见表4.3)。
这些运算符的结果与&和|完全相同,但得到结果的方式有一个重要区别:其性能比较好。两者都是检查第一个操作数的值(上表4.3中的var2),再根据该操作数的值进行操作,可能根本就不处理第二个操作数(表4-3中的var3)。
如果&&运算符的第一个操作数是false,就不需要考虑第二个操作数。