邏輯運算符;布爾值時使用二進制
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