問:
/**
- 說明 & 與 && 的區別。
*/
解題思路:
方向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時,就不會繼續判斷右側的表達式。(偷懶,狡猾)
& :會判斷兩邊的表達式的結果。(太老實了)