活死題2:說明 & 和 && 的區別

問:

/**

  • 說明 & 與 && 的區別。
    */

解題思路:
方向1:位運算符。
方向2:邏輯運算符。

答:
一:位運算符。
&:按位與。
第一個運算數 第二個運算數 按位與
0 0 0
0 1 0
1 0 0
1 1 1

   (有0爲0,全1則1)

在這裏插入圖片描述
00000101
&00001001

    00000001

&&:你猜?
在這裏插入圖片描述
Oh,ON~~
未定義參數類型int、int的運算符&&

二:邏輯運算符
&&:與,前後兩個操作數必須都是true才返回true,否則返回false。
& :不短路與,作用與&&相同,但不會短路(可以理解爲不會偷懶)。

方法 一:
&&:

在這裏插入圖片描述

& :

在這裏插入圖片描述

可以看出有什麼區別嗎?
&&:判斷第一個表達式爲false時,就不會繼續判斷右側的表達式。(偷懶,狡猾)
& :會判斷兩邊的表達式的結果。(太老實了)

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