Operator: Unterschied zwischen den Versionen

Aus EINI
Wechseln zu: Navigation, Suche
(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]
 +
|-
 +
| &#124;    || 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]
 +
|-
 +
| &#124;&#124;|| 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://terraria.salbeira.de/mediawiki/index.php/Priotit%C3%A4ten_von_Operatoren
+
 
+
(mit dem hier mergen)
+

Version vom 2. Januar 2016, 17: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

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