位运算符是对二进制进行操作。
与运算符(&) | 1与1---->1 |
或运算符(|) | 1与(0或1)---->1 |
异或运算符(^) | 异---->1 |
取反运算符(~) | 0---->1 ; 1---->0 (~变量) |
左移运算符(<<) | 将一个操作数的所有位向左移动指定的位数,右侧用0填充。 (变量<<位数) |
右移运算符(>>) | 将一个操作数的所有位向右移动指定的位数,左侧用符号位(对于带符号数)或0填充。 (变量>>位数) |
注意:&&是逻辑与,||是逻辑或,用于代码语句的逻辑。
1.&&:左边假,右边不计算(即前面条件不满足,整个条件都不满足)
2.||:左边真,右边不计算(即前面条件已经成立,整个条件都成立,无需再看后者)