逻辑运算符;布尔值时使用二进制
a=true;b=false运算符
&: 逻辑或 例:a & b=false;
|: 逻辑与 例:a | b=true;
!:逻辑非 例:!a=false; !b=true;
^:逻辑异或 例:a^b =true; true^true=false ; false^ false=false;
&&:短路与 b&&a=false; b为false,则a不会再执行到
||:短路非 a||b=true ; a为true,则b不会再执行到
--------------------------------------------------
负数:
十进制转为二进制:一、取绝对值 二、转为二进制 三、逐位取反 四、加1
二进制转为十进制:一、减1 二、逐位取反 三、转为十进制 四、乘-1
&:按位与
int i =4&3;
0100&0011 = 0000
i=0;
|:按位或
int i =4&3;
0100 | 0011 =0111
i=7;
^:按位异或
int i =4^5
0100 ^ 0101=0001
i=1;
~:按位取反
int i =~4
~00000100 =11111011转换为十进制
一、减1 11111010
二、取反 00000101
三、转十进制 5
四、乘-1 -5