Involviert sind immer zwei Operanden.
Es gelten die selben Regeln wie in der Mathematik:
( )
int resultat = 3 + 4 * 5; // = 23 Punkt vor Strich int resultat = (3 + 4) * 5; // = 35 Klammer zuerst int resultat = 14 / 5; // = 2 Kommastellen entfallen bei int int resultat = 14 % 5; // = 4 14 / 5 = 2 Rest 4
Da oft der Wert einer Variable mit sich selbst berechnet wird, gibt es dafür eine verkürtzte Schreibweise mit folgenden Operatoren:
+=
-=
/=
*=
%=
Ein Wert wird mit sich selber berechnet
int i = 15; // Startwert von i ist 15 int k = 3; // Startwert von k ist 3 i += 5; // i = i + 5; -> i = 20 i -= 7; // i = i - 7; -> i = 16 i /= k; // i = i / k; -> i = 5 i *= 7; // i = i * 7; -> i = 35 i %= 4; // i = i % 4; -> i = 3
++
--
besitzen kein Gleichheitszeichen
beziehen sich auf sich selbst
also nur den "linken" Teil einer Operation
werden ausschliesslich zum Hoch- und Runterzählen verwendet
In Einerschritten sich selbst Hoch- oder Runterzählen
int i = 3; // Startwert für i ist 3 double d = 1.5; // Startwert für d ist 1.5 i++; // i = i + 1 -> i = 4 d--; // d = d - 1.0 -> d = 0.5
Mit Vergleichsoperatoren lassen sich Ausdrücke formulieren, welche einen Rückgabewert vom Typ booleanliefern.
boolean
Eine Variable vom Typ boolean kann die Werte true oder false annehmen.
true
false
Durch Vergleichsoperatoren können Wahrheitswerte ermittelt werden
Diese können für Entscheidungen im Programmverlauf verwendet werden.
if
while
Alle Vergleichsoperatoren:
==
!=
<
>
<=
>=
Gegeben: int a = 2; int b = 3;
int a = 2; int b = 3;
a == b
a != b
a > b
a <= b
a < b
a >= b
* nur bei primitiven Datentypen. Nicht bei String!
String
Gegeben: boolean a = true; boolean b = false;
boolean a = true; boolean b = false;
&&
a && b
||
a || b
^
a ^ b
!
!b
```mermaid
graph TD;
Operatoren---ao[Arithmetische Operatoren]
Operatoren---uo[Unäre Operatoren]
Operatoren---vo[Vergleichsoperatoren]
Operatoren---lo[Logische Operatoren]
```