Operator: Unterschied zwischen den Versionen
Aus EINI
Hauer (Diskussion | Beiträge) |
Hauer (Diskussion | Beiträge) |
||
| Zeile 21: | Zeile 21: | ||
| Negation des Operanden rechts vom ! | | Negation des Operanden rechts vom ! | ||
|- | |- | ||
| − | | rowspan=" | + | | rowspan="13" | byte, char, short, int, long |
| + | | + | ||
| Addition von linkem mit rechtem Operand | | Addition von linkem mit rechtem Operand | ||
| Zeile 36: | Zeile 36: | ||
| % | | % | ||
| Modulo Operation (Division mit Rest) von linkem mit rechtem Operand | | Modulo Operation (Division mit Rest) von linkem mit rechtem Operand | ||
| + | |- | ||
| + | | ++ | ||
| + | | Inkrement der Variablen links vom Operator um 1 | ||
| + | |- | ||
| + | | -- | ||
| + | | Dekrement der Variablen links vom Operator um 1 | ||
| + | |- | ||
| + | | == | ||
| + | | Vergleich des linken und rechten Operanden miteinander auf Gleichheit | ||
| + | |- | ||
| + | | != | ||
| + | | Verglecih des linken und rechten Operanden miteinander auf Ungleichheit | ||
| + | |- | ||
| + | | < | ||
| + | | Vergleich, ob der linke Operand kleiner ist, als der rechte Operand | ||
| + | |- | ||
| + | | > | ||
| + | | Vergleich, ob der linke Operand größer ist, als der rechte Operand | ||
| + | |- | ||
| + | | <= | ||
| + | | Vergleich, ob der linke Operand kleiner oder gleich dem rechten Operand ist | ||
| + | |- | ||
| + | | >= | ||
| + | | Vergleich, ob der linke Operand größer oder gleich dem rechten Operand ist | ||
|- | |- | ||
|} | |} | ||
Version vom 3. Februar 2016, 15:03 Uhr
Ein Operator kann auf Werte angewendet werden, um diese zu kombinieren oder manipulieren. So ist z.B. + ein zweistelliger Operator und addiert zwei numerische Werte miteinander oder konkateniert einen String an einen anderen.
Erlaubte Operatoren
Auf jedem primitiven Datentyp sind in Java unterschiedliche Operatoren erlaubt.
| Datentyp | Operator | Funktion |
|---|---|---|
| boolean | && | UND-Verknüpfung zwischen linkem und rechtem Operand |
| || | ODER-Verknüpfung zwischen linkem und rechtem Operand | |
| == | Vergleich auf Gleichheit mit einem anderen boolean | |
| ! | Negation des Operanden rechts vom ! | |
| byte, char, short, int, long | + | Addition von linkem mit rechtem Operand |
| - | Subtraktion von linkem mit rechtem Operand | |
| * | Multiplikation von linkem mit rechtem Operand | |
| / | Division von linkem mit rechtem Operand | |
| % | Modulo Operation (Division mit Rest) von linkem mit rechtem Operand | |
| ++ | Inkrement der Variablen links vom Operator um 1 | |
| -- | Dekrement der Variablen links vom Operator um 1 | |
| == | Vergleich des linken und rechten Operanden miteinander auf Gleichheit | |
| != | Verglecih des linken und rechten Operanden miteinander auf Ungleichheit | |
| < | Vergleich, ob der linke Operand kleiner ist, als der rechte Operand | |
| > | Vergleich, ob der linke Operand größer ist, als der rechte Operand | |
| <= | Vergleich, ob der linke Operand kleiner oder gleich dem rechten Operand ist | |
| >= | Vergleich, ob der linke Operand größer oder gleich dem rechten Operand ist |
Priotitäten von Operatoren
| Operator | Rang | Typ | Beschreibung |
|---|---|---|---|
| ++, -- | 1 | arithmetisch | Inkrement und Dekrement |
| +, - | 1 | arithmetisch | unäres Plus |
| ! | 1 | [ boolean] | logisches Komplement |
| (Typ) | 1 | jeder | Cast |
| *, /, % | 2 | arithmetisch | multiplikative Operationen ("Punktrechnung") |
| +, - | 3 | arithmetisch | additive Operationen ("Strichrechnung") |
| + | 3 | String | String-Konkatenation |
| <, <=, >, >= | 5 | arithmetisch | numerische Vergleiche |
| ==, != | 6 | primitiv | Gleichheit/Ungleichheit von Werten |
| & | 7 | [ boolean] | logisches Und |
| ^ | 8 | [ boolean] | logisches exklusives Oder |
| | | 9 | [ boolean] | logisches Oder |
| && | 10 | [ boolean] | logisches konditionales Und |
| || | 11 | [ boolean] | logisches konditionales Oder |
| = | 13 | jeder | Zuweisung |
| +=, -=, *=, /= | 14 | jeder | Zuweisung mit Operation |