Arbeiten ausschließlich bitweise auf ganzzahligen Datentypen (byte, short, int, long).

OperatorOperationFunktion
~Unäres NICHTInvertiert alle Bits (Bitkomplement)
&Bit-UND1, wenn beide Bits 1 sind
|Bit-ODER1, wenn mindestens ein Bit 1 ist
^Bit-XOR1, wenn Bits unterschiedlich sind
<<LinksshiftSchiebt Bits nach links (x⋅2nx \cdot 2^nx⋅2n)
>>Arithmetischer RechtsshiftSchiebt nach rechts, füllt links mit Vorzeichenbit auf
>>>Logischer RechtsshiftSchiebt nach rechts, füllt links immer mit Nullen auf

Bit-Maskierung

int mask = 1 << (i - 1); // Maske für i-tes Bit
boolean isSet = (flags & mask) != 0; // Prüfen, ob Bit gesetzt ist