Operatoren
Operatoren sind Zeichen, mit denen Daten manipuliert werden können. Mit Hilfe von Operanden und Operatoren lassen sich beliebig komplexe Ausdrücke aufbauen. Operatoren mit einem, zwei oder drei Operanden werden als unäre, binäre bzw. ternäre Operatoren bezeichnet. Man unterscheidet zwischen arithmetischen, bitweisen und logischen Operatoren sowie Vergleichsoperatoren.
- Arithmetische Operatoren
- Bitweise Operatoren
- Logische Operatoren
- Vergleichsoperatoren
Für die arithmetischen Grundrechenarten stehen folgende Operatoren zur Verfügung.
| Ausdruck mit Operator | Bedeutung |
|---|---|
| x + y | Addiere y zu x |
| x - y | Subtrahiere y von x |
| x * y | Multipliziere x mit y |
| x / y | Dividiere x durch y |
| x % y | Divisionsrest von x / y |
| x++ | Inkrementiere x und gib den alten Wert an den Ausdruck zurück |
| ++x | Inkrementiere x und gib den neuen Wert an den Ausdruck zurück |
| x-- | Dekrementiere x und gib den alten Wert an den Ausdruck zurück |
| --x | Dekrementiere x und gib den neuen Wert an den Ausdruck zurück |
Bitweise Operatoren führen Operationen direkt auf den einzelnen Bits der Operanden durch.
| Ausdruck mit Operator | Bedeutung |
|---|---|
| a & b | Bitweise AND-Verknüpfung |
| a | b | Bitweise OR-Verknüpfung |
| a ^ b | Bitweise XOR-Verknüpfung |
| ~a | Bitweises NOT |
Logische Operatoren verknüpfen logische Aussagen miteinander und liefern einen booleschen Wert zurück.
| Ausdruck mit Operator | Bedeutung |
|---|---|
| a && b | Logische AND-Verknüpfung |
| a || b | Logische OR-Verknüpfung |
| !a | Logisches NOT |
Vergleichsoperatoren prüfen logische Bedingungen für zwei Werte eines elementaren Datentyps und liefern einen booleschen Wert zurück.
| Ausdruck mit Operator | Bedeutung |
|---|---|
| x == y | x ist gleich y |
| x != y | x ist ungleich y |
| x > y | x ist größer y |
| x < y | x ist kleiner y |
| x >= y | x ist größer gleich y |
| x <= y | x ist kleiner gleich y |
Da der Vergleichsoperator == auf referenzielle Gleichheit prüft, sollte zum
inhaltlichen Vergleich von zwei Objekten die Methode
boolean equals(object: Object) verwendet werden.
Priorität von Operatoren
Die Auswertung von Ausdrücken mit mehreren Operatoren erfolgt gemäß ihrer Priorität. Operatoren mit höherer Priorität werden zuerst ausgewertet.
| Priorität | Operator |
|---|---|
| 1 | () |
| 2 | ++, --, Vorzeichenplus, Vorzeichenminus, ~, !, (Datentyp) |
| 3 | *, /, % |
| 4 | +, - |
| 5 | <, <=, >, >= |
| 6 | ==, != |
| 7 | & |
| 8 | ^ |
| 9 | | |
| 10 | && |
| 11 | || |