Titel | Inhalt | Suchen | Index | DOC | Handbuch der Java-Programmierung, 3. Auflage
<< | < | > | >> | API | Kapitel 5 - Ausdrücke

## 5.5 Bitweise Operatoren

- 5.5 Bitweise Operatoren

Mit Hilfe der bitweisen Operatoren kann auf die Binärdarstellung von numerischen Operanden zugegriffen werden. Ein numerischer Datentyp wird dabei als Folge von Bits angesehen, die mit Hilfe der bitweisen Operatoren einzeln abgefragt und manipuliert werden können.

Java hat dieselben bitweisen Operatoren wie C und C++ und stellt daher Schiebeoperationen, logische Verknüpfungen und das Einerkomplement zur Verfügung. Da alle numerischen Typen in Java vorzeichenbehaftet sind, gibt es einen zusätzlichen Rechtsschiebeoperator `>>>`, der das höchstwertige Bit nach der Verschiebung auf 0 setzt - und zwar auch dann, wenn es vorher auf 1 stand. Tabelle 5.4 gibt eine Übersicht über die bitweisen Operatoren in Java.

Operator | Bezeichnung | Bedeutung
~ | Einerkomplement | ~a entsteht aus a, indem alle Bits von a invertiert werden.
| | Bitweises ODER | a | b ergibt den Wert, der entsteht, wenn die korrespondierenden Bits von a und b miteinander ODER-verknüpft werden.
& | Bitweises UND | a & b ergibt den Wert, der entsteht, wenn die korrespondierenden Bits von a und b miteinander UND-verknüpft werden.
^ | Bitweises Exklusiv-ODER | a ^ b ergibt den Wert, der entsteht, wenn die korrespondierenden Bits von a und b miteinander Exklusiv-ODER-verknüpft werden.
>> | Rechtsschieben mit Vorzeichen | a >> b ergibt den Wert, der entsteht, wenn alle Bits von a um b Positionen nach rechts geschoben werden. Falls das höchstwertige Bit gesetzt ist (a also negativ ist), wird auch das höchstwertige Bit des Resultats gesetzt.
>>> | Rechtsschieben ohne Vorzeichen | a >>> b ergibt den Wert, der entsteht, wenn alle Bits von a um b Positionen nach rechts geschoben werden. Dabei wird das höchstwertige Bit des Resultats immer auf 0 gesetzt.
<< | Linksschieben | a << b ergibt den Wert, der entsteht, wenn alle Bits von a um b Positionen nach links geschoben werden. Das höchstwertige Bit (also das Vorzeichen) erfährt keine besondere Behandlung.

Tabelle 5.4: Bitweise Operatoren

Titel | Inhalt | Suchen | Index | DOC | Handbuch der Java-Programmierung, 3. Auflage, Addison Wesley, Version 3.0
<< | < | > | >> | API | © 1998-2002 Guido Krüger, http://www.javabuch.de