& 與 &&、| 與 || 的區別

  1. & 和 &&的區別:
    • &時,左邊無論真假,右邊都進行運算;
    • &&時,如果左邊爲真,右邊參與運算,如果左邊爲假,那麼右邊不參與運算。
  2. | 和 || 的區別:

    • | 時:左邊無論真假,右邊都進行運算;
    • || 時,左邊爲真,右邊不參與運算。

 

         一.(1)3>5&3>2;       3>5&&3>2;       

             當使用&運算符: 計算機在判斷表達式的值的時候,先判斷3>5 的值爲假,然後再判斷3>2的結果爲真,於是最後的結果是 假&真 爲假;

             但是當我們使用&&運算符的時候:計算機先判斷3>5 的值爲假,此時表達式的結果一定爲假,所以計算機就不再往下判斷了,判定表達式結果爲假。

 

          【&與&&的區別是】

            & 無論左邊結果是什麼,右邊還是繼續運算;

            &&當左邊爲假,右邊不再進行運算。

            但是兩者的結果是一樣的。

 

            (2)3>5|3>2;       3>5||3>2; 

             當|和||的兩端表達式同時爲假時,表達式的結果爲假,只要有一端爲真,那麼表達式結果爲真。

 

          【|與||的區別】

                 | 無論左邊結果是什麼,右邊還是繼續運算;

                 ||當左邊爲真,右邊不再進行運算。

                 但是兩者的結果是一樣的。

 

            所以&&和||是比較高效的。

 

   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章