程式設計中的布林運算子:& 與&& 和| vs ||
而布林運算子&&(條件與)和| | (條件或)很常用,開發人員可能會遇到其對應的位元運算子& 和|。了解這些運算符之間的差異對於防止錯誤和編寫高效程式碼至關重要。
位元 AND ( & ) 和 OR ( | )
位元運算子 & 和 | ,在位元層級執行計算。這些運算子採用兩個二進位值並對每個對應位元應用邏輯運算。
例如:
int a = 6; // 110 int b = 4; // 100 // Bitwise AND int c = a & b; // 110 // & 100 // ----- // 100 // Bitwise OR int d = a | b; // 110 // | 100 // ----- // 110 System.out.println(c); // 4 System.out.println(d); // 6
在此範例中,位元AND 運算(c) 將結果位元設為僅當a 和b 中的對應位元均為1 時,才為1。因此,c 的結果為 4(二進位為 100)。
位元或運算(d) 如果 a 和 b 中至少有一個對應位元為 1,則將結果位元設為 1。因此,d 的結果為 6(二進位為 110)。
條件-與( && ) 和 OR ( || )
布林運算符 && 和 ||將表達式評估為 true 或 false。這些運算子有以下行為:
主要區別
以上是程式設計中位元運算子 (&、|) 和布林運算子 (&&、||) 之間有什麼區別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!