Operator: Unterschied zwischen den Versionen
Aus EINI
Marius (Diskussion | Beiträge) (→Priotitäten von Operatoren) |
Hauer (Diskussion | Beiträge) (→Erlaubte Operatoren) |
||
Zeile 14: | Zeile 14: | ||
| || | | || | ||
| ODER-Verknüpfung zwischen linkem und rechtem Operand | | ODER-Verknüpfung zwischen linkem und rechtem Operand | ||
− | | | + | |- |
+ | | rowspan="4" | char | ||
+ | | + | ||
+ | |- | ||
+ | | - | ||
+ | |- | ||
+ | | * | ||
+ | |- | ||
+ | | / | ||
+ | |- | ||
|} | |} | ||
− | |||
=Priotitäten von Operatoren= | =Priotitäten von Operatoren= |
Version vom 4. Januar 2016, 13:19 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 | |
char | + | |
- | ||
* | ||
/ |
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 |