布爾運算符:||、&&、|、&
時間:2020-07-03 作者:管理員(yuán) 點擊:630
||運算符前一(yī)個操作數爲true是,不在執行後一(yī)個操作數的内容。
邏輯運算符&與&&的區别是:
& 無論左邊結果是什麽,右邊還是繼續運算;
&&當左邊爲假,右邊不再進行運算。
但是兩者的結果是一(yī)樣的。
邏輯運算符|與||的區别是:
當|和||的兩端表達式同時爲假時,表達式的結果爲假,隻要有一(yī)端爲真,那麽表達式結果爲真。
所以同理,我(wǒ)(wǒ)們可以知(zhī)道|與||的區别:
| 無論左邊結果是什麽,右邊還是繼續運算;
||當左邊爲真,右邊不再進行運算。
但是兩者的結果是一(yī)樣的。
所以&&和||是比較高效那麽一(yī)點點。
&和 | 做位運算符,做二進制位之間的與運算:
比如 6&3=110&011=010=2
6|3=110|011=111=7
二元 ^ 運算符是爲整型和 bool 類型預定義的。 對于整型,^ 将計算操作數的按位“異或”。 對于 bool 操作數,^ 将計算操作數的邏輯“異或”;也就是說,當且僅當隻有一(yī)個操作數爲 true 時,結果才爲 true。