相同點:&和&&都可以用作邏輯與的運算子,表示邏輯與(and)。
不同點:
(1)&&具有短路的功能,而&不具備短路功能。
(2)當&運算子兩邊的表示式的結果都為true時,整個運算結果才為true。而&&運算子第乙個表示式為false時,則結果為false,不再計算第二個表示式。
(3)&還可以用作位運算子,當&操作符兩邊的表示式不是boolean型別時,&表示按位與操作,我們通常使用0x0f來與乙個整數進行&運算,來獲取該整數的最低4個bit位,例如:0x31 & 0x0f的結果為0x01。
同理,|(或) 和 ||,運算子,|所連線的語句都需要進行執行判斷,||所連線的語句,一旦判斷到乙個true,則不執行接下來的語句。所以||也是短路運算子。
就效率而言,短路運算子要優於一般邏輯運算子。
與 , 與 , 與 的區別
首先 和 稱為布林運算子,和 稱為條件布林運算子。兩種運算子得到的結果完全相同,但得到結果的方式又乙個重要區別 條件布林運算子效能比較好。他檢查第乙個運算元的值,再根據該運算元的值進行操作,可能根本就不處理第二個運算元。如果 運算子的第乙個運算元是false,就不需要考慮第二個運算元的值了,因為無論...
與 與 的區別
和 的區別 和 的區別 一.1 3 5 3 2 3 5 3 2 當使用 運算子 計算機在判斷表示式的值的時候,先判斷3 5 的值為假,然後再判斷3 2的結果為真,於是最後的結果是 假 真 為假 但是當我們使用 運算子的時候 計算機先判斷3 5 的值為假,此時表示式的結果一定為假,所以計算機就不再往下...
與 , 與 的區別
和 既是邏輯運算子也是位運算子,而 和 只是邏輯運算子。和 的兩端表示式同時為真時,表示式的結果為真,只要有一端為假,那麼表示式結果為假。當使用 運算子 在判斷表示式的值的時候,若前面 的值為假,則繼續判斷後面的值1是否為真,若是真,於是最後的結果是 假 真 為假 但是當我們使用 運算子的時候 計算...