&和 | 既是邏輯運算子也是位運算子,而&&和||只是邏輯運算子。
&和&&的兩端表示式同時為真時,表示式的結果為真,只要有一端為假,那麼表示式結果為假。
當使用&運算子:在判斷表示式的值的時候,若前面 的值為假,則繼續判斷後面的值1是否為真,若是真,於是最後的結果是 假&真 為假;
但是當我們使用&&運算子的時候:計算機若判斷前面 的值為假,此時表示式的結果一定為假,所以計算機就不再往下判斷了,判定表示式結果為假。
邏輯運算子&與&&的區別是:
& 無論左邊結果是真或者假,右邊還是繼續運算;
&&當左邊為假,右邊不再進行運算。
但是兩者的結果是一樣的。
(2)當|和||的兩端表示式同時為假時,表示式的結果為假,只要有一端為真,那麼表示式結果為真。
所以同理,我們可以知道|與||的區別:
| 無論左邊結果是什麼,右邊還是繼續運算;
||當左邊為真,右邊不再進行運算。
但是兩者的結果是一樣的。
所以&&和||是比較高效那麼一點點。
與 , 與 , 與 的區別
首先 和 稱為布林運算子,和 稱為條件布林運算子。兩種運算子得到的結果完全相同,但得到結果的方式又乙個重要區別 條件布林運算子效能比較好。他檢查第乙個運算元的值,再根據該運算元的值進行操作,可能根本就不處理第二個運算元。如果 運算子的第乙個運算元是false,就不需要考慮第二個運算元的值了,因為無論...
與 與 的區別
和 的區別 和 的區別 一.1 3 5 3 2 3 5 3 2 當使用 運算子 計算機在判斷表示式的值的時候,先判斷3 5 的值為假,然後再判斷3 2的結果為真,於是最後的結果是 假 真 為假 但是當我們使用 運算子的時候 計算機先判斷3 5 的值為假,此時表示式的結果一定為假,所以計算機就不再往下...
與 , 與 的區別
相同點 和 都可以用作邏輯與的運算子,表示邏輯與 and 不同點 1 具有短路的功能,而 不具備短路功能。2 當 運算子兩邊的表示式的結果都為true時,整個運算結果才為true。而 運算子第乙個表示式為false時,則結果為false,不再計算第二個表示式。3 還可以用作位運算子,當 操作符兩邊的...