~Java4Beginners~
~Java4Beginners~

Bitweise Operatoren

Um die bitweisen Operatoren zu verstehen, ist es nötig, dass man sich mit dem binären Zahlensystem vertraut gemacht hat.

Welche bitweisen Operatoren gibt es?

Bei den bitweisen Operatoren unterscheiden wir zwischen binären Operatoren und den unären Operator.

unäreer Operator

Bei den unären Operatoren haben wir es relativ einfach, da es da nur einen gibt, nämlich ~. ~ liefert bitweise das Kompliment des Operanten.

    int a = 3;
    System.out.println(~a);

binäre Operatoren

Folgende binäre Operatoren stehen uns zur Verfügung.
binärer Operator Beschreibung
logisches AND & Um bei der Verknüpfung mit & den Wert 1 zu erhalten, müssen bei der Operation beide Bits den Wert 1 haben.
logisches OR | Um bei der Verknüpfung mit | den Wert 1 zu erhalten, muss bei der Operation mindestens ein Bit den Wert 1 haben.
logisches exclusives OR ^ Um bei der Verknüpfung mit ^ den Wert 1 zu erhalten, darf bei der Operation nur 1 Bit den Wert 1 haben.

Schiebeoperatoren

Neben den unären und binären Operatoren gibt es auch noch die Schiebeoperatoren.
Schiebeoperator Beispiel Beschreibung
<< x << y Schibt die Bits in x um y stellen nach links und füllt mit 0-Bits auf.
>> x >> y Schibt die Bits in x um y stellen nach rechts und füllt mit dem höchsten Bit von a auf.
>>> x >>> y Schiebt die Bits in x um y stellen nach rechts und füllt mit 0-Bits auf.
nach oben Java4Beginners -- Seitenversion 1.0 -- Stand: 2017-04-10