Abseits von Java-Befehlen sind Java-Ope­ra­to­ren eines der wich­tigs­ten Werkzeueg im Umgang mit der Pro­gram­mier­spra­che. Mit einem gut struk­tu­rier­ten Überblick haben Sie alle wichtigen Java-Ope­ra­to­ren immer schnell zur Hand.

Was sind Java-Ope­ra­to­ren?

Mit einem Java-Operator können Ope­ra­tio­nen in einem Satz von Werten aus­ge­führt werden. Es gibt dabei eine Vielzahl un­ter­schied­li­cher Java-Ope­ra­to­ren, die in unäre, binäre und ternäre Ope­ra­to­ren un­ter­teilt werden. Unär bedeutet, dass der Java-Operator ein­stel­lig ist, binär be­schreibt einen zwei­stel­li­gen Operator und der ternäre Be­din­gungs­ope­ra­tor ist drei­stel­lig.

Ein Beispiel für einen unären Java-Operator ist die Negation, die durch „!beispiel“ aus­ge­drückt wird. Die Sub­trak­ti­on ist ein Beispiel für einen binären Java-Operator, weil hier zwei Operanden benötigt werden (a – b). Der einzige ternäre Java-Operator ist der Be­din­gungs­ope­ra­tor, der nach der if-then-else-Methode funk­tio­niert:

( <boolescher ausdruck=""> ) ? AusgabewertTrue : AusgabewertFalse;

Im Folgenden stellen wir Ihnen die un­ter­schied­li­chen Java-Ope­ra­to­ren vor.

Arith­me­ti­sche Java-Ope­ra­to­ren

Die Regeln arith­me­ti­scher Java-Ope­ra­to­ren umfassen die ma­the­ma­ti­schen Grund­re­chen­ar­ten Addition, Sub­trak­ti­on, Mul­ti­pli­ka­ti­on und Division.

Java-Operator Be­schrei­bung
+ Bei der Addition werden die Werte zweier Operanden zu­sam­men­ge­zählt.
- Bei der Sub­trak­ti­on wird der Wert des zweiten Operanden vom Wert des ersten Operanden abgezogen.
* Bei der Mul­ti­pli­ka­ti­on werden zwei Operanden mit­ein­an­der mul­ti­pli­ziert.
/ Bei der Division wird der erste Operand durch den Wert des zweiten Operanden geteilt.
% Der Modulo-Operand errechnet den Restwert einer Division.
+ Das Plus kann auch als positives Vor­zei­chen verwendet werden. Dieser Java-Operator wird in den meisten Fällen al­ler­dings nicht benötigt.
- Das Minus kann auch als negatives Vor­zei­chen verwendet werden.

In­kre­men­tie­ren und De­kre­men­tie­ren

Bei der Pro­gram­mie­rung kommt es relativ häufig vor, dass hoch- oder her­un­ter­ge­zählt werden muss. Zu diesem Zweck gibt es Java-Ope­ra­to­ren zum In­kre­men­tie­ren (hoch­zäh­len) und De­kre­men­tie­ren (her­un­ter­zäh­len).

Java-Operator Be­schrei­bung
++ Beim In­kre­men­tie­ren wird der Wert einer nu­me­ri­schen Variable um +1 erhöht.
-- Beim De­kre­men­tie­ren wird der Wert einer nu­me­ri­schen Variable um -1 ver­rin­gert.

Man un­ter­schei­det beim In­kre­men­tie­ren und De­kre­men­tie­ren zwischen Post-Increment und Post-Decrement auf der einen und Pre-Increment sowie Pre-Decrement auf der anderen Seite. Während die ma­the­ma­ti­schen Zeichen bei der ersten Variante hinter der Variablen stehen, werden sie bei der anderen Variante zuerst auf­ge­führt. Zum Beispiel: „a++“ im Vergleich zu „++a“. Dies macht einen Un­ter­schied für die ver­schie­de­nen Ar­beits­schrit­te. Hier der Vergleich zwischen beiden Vor­ge­hens­wei­sen:

  • a++: Beim Post-Increment wird der Wert von „a“ zunächst verwendet und „a“ erst im Anschluss um „1“ erhöht.
  • ++a: Das Pre-Increment bewirkt, dass der Wert von „a“ zunächst um „1“ erhöht und erst danach verwendet wird.

Java-Ope­ra­to­ren für Ver­glei­che

Auch Ver­glei­che können mit Hilfe von Java-Ope­ra­to­ren an­ge­stellt werden. Zu diesem Zweck werden zwei Operanden mit­ein­an­der ver­gli­chen und das Ergebnis als Boole­scher Wert aus­ge­ge­ben.

Java-Operator Be­schrei­bung
< Bei „kleiner als“ wird der Wert als „true“ angegeben, sofern a kleiner ist als b.
> Bei „größer als“ wird der Wert als „true“ angegeben, sofern a größer ist als b.
<= Bei „kleiner oder gleich“ wird der Wert als „true“ angegeben, sofern a kleiner als oder gleich b ist.
>= Bei „größer oder gleich“ wird der Wert als „true“ angegeben, sofern a größer als oder gleich b ist.
== Bei „gleich zu“ wird der Wert als „true“ angegeben, sofern a und b gleich groß sind.
!= Bei „ungleich zu“ wird der Wert als „true“ angegeben, sofern die Größe von a nicht der Größe von b ent­spricht.
Hinweis

Der Begriff „Boole­scher Wert“ – oder auch „Boolean“ – geht auf den eng­li­schen Ma­the­ma­ti­ker und Phi­lo­so­phen George Boole zurück und wird auch als „Wahr­heits­wert“ be­zeich­net. Dieses Element der Boole­schen Algebra kennt nur die Zustände „wahr“ (true) oder „unwahr“ (false). Als Schalt­va­ria­ble findet der Boolesche Wert Ver­wen­dung in der Pro­gram­mie­rung und Di­gi­tal­tech­nik.

Weitere Boolesche Java-Ope­ra­to­ren

Neben den oben auf­ge­führ­ten Java-Ope­ra­to­ren gibt es weitere Varianten, die auf das Boolesche Prinzip zu­rück­zu­füh­ren sind. Dazu gehören folgende Java-Ope­ra­to­ren:

Java-Operator Be­schrei­bung
! Die Negation in­ver­tiert den Wahr­heits­ge­halt eines Operanden von „true“ zu „false“ oder umgekehrt.
&& Der Java-Operator && (Und) liefert nur dann „true“ aus, wenn die beiden Operanden a und b wahr sind.
|| || (Oder) liefert „true“, wenn min­des­tens einer der beiden Operanden a und b wahr ist.
^ Exor liefert nur dann „true“, wenn genau einer der beiden Operanden a und b wahr ist.

Bitweise Java-Ope­ra­to­ren

Bitweise Java-Ope­ra­to­ren werden dazu verwendet, um einzelne Bits der Zahlen zu ma­ni­pu­lie­ren. Die Funktion ähnelt den anderen Boole­schen Ope­ra­to­ren. Bei den bitweisen Ope­ra­to­ren wird al­ler­dings jedes Bit des ersten Operanden mit dem ent­spre­chen­den Bit des zweiten Operanden ver­gli­chen.

Java-Operator Be­schrei­bung
~ Alle Bits eines Operanden werden in­ver­tiert.
& Beim bitweisen Und wird eine „1“ pro­du­ziert, sofern beide Operanden ebenfalls „1“ sind. Trifft dies nicht zu, wird eine „0“ aus­ge­ge­ben.
| Das bitweise Oder pro­du­ziert dann eine „1“, wenn auch einer der beiden Operanden a und b „1“ ist.
^ Das bitweise Exklusive Oder pro­du­ziert eine „0“, sofern beide Operanden denselben Wert haben. Trifft dies nicht zu, wird eine „1“ pro­du­ziert.
>> Bei diesem Java-Operator werden alle Bits des Operanden um eine Stelle nach rechts ver­scho­ben.
>>> Ver­schiebt die Bits von Operand a um b Po­si­tio­nen nach rechts. Die Auf­fül­lung wird mit Nullen durch­ge­führt.
<< Die Bits von Operand a werden um b Po­si­tio­nen nach links ver­scho­ben. Es wird mit „0“ auf­ge­füllt.

Zu­wei­sungs­ope­ra­to­ren: Das Kom­bi­na­ti­ons­werk­zeug für Java-Ope­ra­to­ren

Zu­wei­sungs­ope­ra­to­ren sind ein wichtiges Werkzeug, um Variablen Werte zuweisen zu können. Dabei wird jeweils ein Ausdruck aus­ge­wer­tet und auf die vordere Variable an­ge­wen­det. Die ein­fachs­te Variante ist a = b, bei der a der Wert von b zu­ge­wie­sen wird. Die Zu­wei­sungs­ope­ra­to­ren tragen häufig zu kürzeren Zeilen bei und können mit arith­me­ti­schen, logischen und bitweisen Java-Ope­ra­to­ren kom­bi­niert werden.

Java-Operator Be­schrei­bung
= Durch die einfache Zuweisung wird dem Operanden a der Wert von b zu­ge­wie­sen.
+= a wird der Wert von a + b zu­ge­wie­sen.
-= Der Operand a erhält den Wert von a - b.
*= Die Mul­ti­pli­ka­ti­ons­zu­wei­sung bewirkt, dass a das Ergebnis von a * b erhält.
/= Hier erhält a das Ergebnis der Division von a durch b.
%= Bei diesem Java-Operator wird a der Wert von a % b zu­ge­wie­sen.
&= Der Operand a erhält den Wert von a & b.
|= Bei |= bekommt a den Wert von a | b und a | b wird als Rück­ga­be­wert geliefert.
^= a erhält das Ergebnis von a ^ b als neuen Wert.
<<= Dem Operanden a wird das Ergebnis von a << b als neuer Wert zu­ge­wie­sen.
>>= a bekommt den Wert von a >> b.
>>>= a bekommt das Ergebnis von a >>> b zu­ge­wie­sen.
Zum Hauptmenü