1. 程式人生 > >【java】運算符

【java】運算符

無符號 異或運算 als java的運算符 左移 位運算 邏輯運算符 符號 --

Java的運算符,分為四類:

算數運算符、關系運算符、邏輯運算符、位運算符。

算數運算符(9):+ - * / % ++ --

關系運算符(6):== != > >= < <=

邏輯運算符(6):&&(與短路) ||(或短路) !(非) ^ (異或) &(與) |(或)

位運算符(7):&(與運算) | (或運算) ~ (反碼) ^(異或運算) >>(右移) <<(左移) >>>(無符號右移)

&:有一個假,即為假

|:有一個真,即為真

^:不同為真,相同為假

 一個數異或用一個數兩次,結果還是那個數。如7^4^4=7(可以運用在加密裏,4為秘鑰)

&與&&區別:

2>3 & 2<6 : 無論左邊是true還是false,右邊都參與運算

2>3 && 2<6 :當左邊為false時,右邊不參與運算

|與||區別:

2>3 | 2<6 : 無論左邊是true還是false,右邊都參與運算

2>3 || 2<6 :當左邊為true時,右邊不參與運算

<<:乘以2的移動位數次冪,如3<<2=3*2的2(移動2位)次方=12

>>:除以2的移動位數次冪,如6<<2=6/2的2(移動2位)次方=1

>>和>>>區別:

>>:最高位補什麽由原有數據的最高位值而定。

>>>:無論最高位是什麽,右移後,都用0補。

【java】運算符