Operator: Unterschied zwischen den Versionen
Aus EINI
Marius (Diskussion | Beiträge) |
Marius (Diskussion | Beiträge) (→Priotitäten von Operatoren) |
||
| Zeile 20: | Zeile 20: | ||
=Priotitäten von Operatoren= | =Priotitäten von Operatoren= | ||
| + | {| class="wikitable" | ||
| + | |- | ||
| + | ! Operator !! Rang !! Typ !! Beschreibung | ||
| + | |- | ||
| + | | ++, -- || 1 || arithmetisch || Inkrement und Dekrement | ||
| + | |- | ||
| + | | +, - || 1 || arithmetisch || unäres Plus | ||
| + | |- | ||
| + | | ! || 1 || [ boolean] || logisches [http://terraria.salbeira.de/mediawiki/index.php/Bool'sche_Algebra 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 [http://terraria.salbeira.de/mediawiki/index.php/Bool'sche_Algebra Und] | ||
| + | |- | ||
| + | | ^ || 8 || [ boolean] || logisches [http://terraria.salbeira.de/mediawiki/index.php/Bool'sche_Algebra exklusives Oder] | ||
| + | |- | ||
| + | | | || 9 || [ boolean] || logisches [http://terraria.salbeira.de/mediawiki/index.php/Bool'sche_Algebra Oder] | ||
| + | |- | ||
| + | | && || 10 || [ boolean] || logisches konditionales [http://terraria.salbeira.de/mediawiki/index.php/Bool'sche_Algebra Und] | ||
| + | |- | ||
| + | | |||| 11 || [ boolean] || logisches konditionales [http://terraria.salbeira.de/mediawiki/index.php/Bool'sche_Algebra Oder] | ||
| + | |- | ||
| + | | = || 13 || jeder || Zuweisung | ||
| + | |- | ||
| + | | +=, -=, *=, /= || 14 || jeder || Zuweisung mit Operation | ||
| + | |} | ||
| − | + | Quelle: http://openbook.rheinwerk-verlag.de/javainsel/javainsel_02_004.html#dodtp44c70ec5-17d6-4493-bac6-218399d01cf8 | |
| − | + | ||
| − | http:// | + | |
| − | + | ||
| − | + | ||
Version vom 2. Januar 2016, 16:31 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 |
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 |