java 位運算符,邏輯運算符

邏輯運算符;布爾值時使用二進制

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

相關文章
相關標籤/搜索