Java 中& 和 && 運算子之間的區別。
& 是位運算子,按位比較每個運算元。
它是一個二進位制 AND 運算子,當兩個運算元中都存在時,將一個位複製到結果中。
假設整形變數 A 為 60,變數 B 為 13,則
(A & B) 會給 12,即 0000 1100。
而 && 是邏輯 AND 運算子,對布林運算元進行操作。如果兩個運算元都為真,則條件變為真,否則為假。假設布林變數 A 為真,變數 B 為假,則 (A && B) 為假。
在位運算時使用 &,而在邏輯運算時使用 &&。
廣告
& 是位運算子,按位比較每個運算元。
它是一個二進位制 AND 運算子,當兩個運算元中都存在時,將一個位複製到結果中。
假設整形變數 A 為 60,變數 B 為 13,則
(A & B) 會給 12,即 0000 1100。
而 && 是邏輯 AND 運算子,對布林運算元進行操作。如果兩個運算元都為真,則條件變為真,否則為假。假設布林變數 A 為真,變數 B 為假,則 (A && B) 為假。
在位運算時使用 &,而在邏輯運算時使用 &&。