Operator: Unterschied zwischen den Versionen
Aus EINI
Hauer (Diskussion | Beiträge) |
K |
||
Zeile 3: | Zeile 3: | ||
= Erlaubte Operatoren = | = Erlaubte Operatoren = | ||
− | Auf | + | Auf jeden [[Primitiver Datentyp|primitiven Datentyp]] sind in Java unterschiedliche Operatoren erlaubt. |
{| class = "wikitable" width=100% | {| class = "wikitable" width=100% | ||
! Datentyp !! Operator !! Funktion | ! Datentyp !! Operator !! Funktion | ||
|- | |- | ||
− | | rowspan="4" | boolean | + | | rowspan="4" | [[boolean]] |
| && | | && | ||
| UND-Verknüpfung zwischen linkem und rechtem Operand | | UND-Verknüpfung zwischen linkem und rechtem Operand | ||
Zeile 21: | Zeile 21: | ||
| Negation des Operanden rechts vom ! | | Negation des Operanden rechts vom ! | ||
|- | |- | ||
− | | rowspan="13" | byte, char, short, int, long | + | | rowspan="13" | [[byte]], [[char]], [[short]], [[Integer|int]], [[long]] |
| + | | + | ||
| Addition von linkem mit rechtem Operand | | Addition von linkem mit rechtem Operand | ||
Zeile 50: | Zeile 50: | ||
|- | |- | ||
| < | | < | ||
− | | Vergleich | + | | Vergleich ob der linke Operand kleiner ist als der rechte Operand |
|- | |- | ||
| > | | > | ||
− | | Vergleich | + | | Vergleich ob der linke Operand größer ist als der rechte Operand |
|- | |- | ||
| <= | | <= | ||
− | | Vergleich | + | | Vergleich ob der linke Operand kleiner oder gleich dem rechten Operand ist |
|- | |- | ||
| >= | | >= | ||
− | | Vergleich | + | | Vergleich ob der linke Operand größer oder gleich dem rechten Operand ist |
|- | |- | ||
|} | |} | ||
+ | |||
+ | |||
+ | |||
+ | Beispiele!!! | ||
+ | |||
+ | |||
=Priotitäten von Operatoren= | =Priotitäten von Operatoren= |
Version vom 7. Februar 2016, 16:15 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 jeden 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 | |
!= | Vergleich 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 |
Beispiele!!!
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 |