Operator: Unterschied zwischen den Versionen

Aus EINI
Wechseln zu: Navigation, Suche
K
Zeile 3: Zeile 3:
 
= Erlaubte Operatoren =
 
= Erlaubte Operatoren =
  
Auf jedem primitiven Datentyp sind in Java unterschiedliche Operatoren erlaubt.
+
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, ob der linke Operand kleiner ist, als der rechte Operand
+
  | 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 größer ist als der rechte Operand
 
  |-
 
  |-
 
  | <=
 
  | <=
  | Vergleich, ob der linke Operand kleiner oder gleich dem rechten Operand ist
+
  | 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
+
  | 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

Quelle: http://openbook.rheinwerk-verlag.de/javainsel/javainsel_02_004.html#dodtp44c70ec5-17d6-4493-bac6-218399d01cf8