( && || ) 短路与 短路或 只看操作符之前的。
&& 前面的为0 后面的不计算。
|| 前面为1 后面的不管。
| 按位或 两个位有一个为 1则为1 。用途 与0或 保持原值 与1或,使0变1。所以要使某一位变1就与1或。
& 按位与
^ 异或 相同为0 ,不同为1 使某一位翻转 与1异或 取反 与0异或保持原值 。 某个地方擦出,只要与自己异或一次就可以擦出(相同为0)
位运算 左移 (<< 高位舍弃,低位补0) 右移(>>) 负数高位补1 (负数右移 先写出补码(负数的反码=原码符号位不变,其余各位取反。负数的反码=补码+1)