- & 和 &&的區別:
- &時,左邊無論真假,右邊都進行運算;
- &&時,如果左邊爲真,右邊參與運算,如果左邊爲假,那麼右邊不參與運算。
-
| 和 || 的區別:
- | 時:左邊無論真假,右邊都進行運算;
- || 時,左邊爲真,右邊不參與運算。
一.(1)3>5&3>2; 3>5&&3>2;
當使用&運算符: 計算機在判斷表達式的值的時候,先判斷3>5 的值爲假,然後再判斷3>2的結果爲真,於是最後的結果是 假&真 爲假;
但是當我們使用&&運算符的時候:計算機先判斷3>5 的值爲假,此時表達式的結果一定爲假,所以計算機就不再往下判斷了,判定表達式結果爲假。
【&與&&的區別是】
& 無論左邊結果是什麼,右邊還是繼續運算;
&&當左邊爲假,右邊不再進行運算。
但是兩者的結果是一樣的。
(2)3>5|3>2; 3>5||3>2;
當|和||的兩端表達式同時爲假時,表達式的結果爲假,只要有一端爲真,那麼表達式結果爲真。
【|與||的區別】
| 無論左邊結果是什麼,右邊還是繼續運算;
||當左邊爲真,右邊不再進行運算。
但是兩者的結果是一樣的。
所以&&和||是比較高效的。