位元運算子:& 與&& 和| vs ||
邏輯運算子(&&、|)和位元運算子( &、|)的功能不同。邏輯運算子對布林值進行運算,而位元運算子對二進位值(位元)進行運算。
位元運算子:
範例:
考慮以下Java程式碼:
int a = 6; // binary: 110 int b = 4; // binary: 100 // Bitwise AND int c = a & b; // 110 & 100 = 100 (binary) // Bitwise OR int d = a | b; // 110 | 100 = 110 (binary)
輸出:
c: 4 (decimal) d: 6 (decimal)
條件運算子與位元運算子:
與布林輸入一起使用時, (& 和| 的行為與邏輯運算子(&& 和||)幾乎相同,但有一個關鍵的區別。
因此,當您想避免評估後續條件時,必須使用邏輯運算符。以上是按位與 (&) 與邏輯與 (&&):何時使用哪一個?的詳細內容。更多資訊請關注PHP中文網其他相關文章!