天天看點

邏輯運算符和位運算符

邏輯運算符對布爾型資料進行操作,并傳回布爾型值。

邏輯與&&:當且僅當左右兩個關系表達式均為true時傳回true,否則傳回FALSE。

邏輯或||:當且僅當左右兩個關系表達式均為FALSE時傳回true,否則傳回true。

邏輯非!:單目運算符,對關系表達式取反。

位運算符主要針對兩個操作數的二進制形式進行邏輯運算。

與&:兩個操作數二進制形式的對應位中均為1時,相應的位傳回1,否則傳回0.

例如128&129,傳回結果128.

129的二進制形式是10000001,128的二進制形式是10000000,根據與運算符的運算原則,結果是10000000,即128.

或|:兩個操作數二進制形式的對應位中均為0時,相應的位傳回0,否則傳回1.

例如128 | 129,傳回結果129.

129的二進制形式是10000001,128的二進制形式是10000000,根據或運算符的運算原則,結果是10000001,即129.

非~:對操作數二進制形式的每一位取反。

例如 !128 ,傳回結果127.

128的二進制形式是10000000,根據非運算符的運算原則,結果是01111111,即127.

異或"^":兩個操作數二進制形式的對應位中,相同傳回0,不同傳回1.

例如15^2,傳回結果13.

15轉換成二進制為1111,2轉換成二進制為0010,根據異或的運算規律,結果為1101, 即13。