邏輯運算符對布爾型資料進行操作,并傳回布爾型值。
邏輯與&&:當且僅當左右兩個關系表達式均為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。