位逻辑运算符
&:位与运算符,只有两个操作数都是true,结果才是true。
| :位或运算符,只有两个操作数都是false,结果才是false。
~:位非运算符:如果位为0,结果是1,如果位为1,结果是0.
^:位异或运算:两个数转为二进制,然后从高位开始比较,如果相同则为0,不相同则为1。
位同或运算:两个数转为二进制,然后从高位开始比较,如果相同则为1,不相同则为0。java中并没有同或运算符,可以通过异或转换得到。同或运算 = 异或运算 ^ 1
逻辑运算符:
&&:逻辑与运算,也是只有两个操作数都是true,结果才是true。但是如果左边操作数为false,就不计算右边的表达式,直接得出false。类似于短路了右边。
||:逻辑或运算,也是只有两个操作数都是false,结果才是false。但是如果左边操作数为true,就不计算右边的表达式,直接得出true。类似于短路了右边。
!:逻辑非运算,对操作数取反。