02 - Operatoren und Ausdrücke
Eine Einführung in Operatoren und Ausdrücke in der Java-Programmierung.
Operatoren sind Zeichen, die Operationen auf Variablen und Werten ausführen. Sie sind die Verben der Programmierung - sie setzen Dinge in die Tat um!
Arithmetische Operatoren
Werden für mathematische Berechnungen verwendet:
int a = 10;
int b = 5;
int sum = a + b; // Addition: 15
int difference = a - b; // Subtraktion: 5
int product = a * b; // Multiplikation: 50
int quotient = a / b; // Division: 2
int remainder = a % b; // Modulo (Rest): 0Beim Teilen zweier Integer führt Java die sogenannte Integer-Division durch. Dadurch wird der gesamte Dezimalteil verworfen. Zum Beispiel würde 7/2 nicht 3.5, sondern 3 ergeben.
int x = 7 / 2; // 3 (nicht 3.5!) - Integer-Division
double y = 7.0 / 2; // 3.5 - Mindestens ein Wert als double erzeugt ein Ergebnis als double
double z = (double) 7 / 2; // 3.5 - Typumwandlung (Casting) funktioniert auchModulo (%) - Der Rest-Operator
Der Modulo-Operator gibt den Rest einer Division zurück:
int remainder = 10 % 3; // 1 (Denn 10 geteilt durch 3 ergibt 3 Rest 1.)Zusammengefasste Operatoren
Diese Operatoren kombinieren eine Rechenoperation mit einer Zuweisung.
int a = 10;
a = a + 5; // Der aufwendige Weg
a += 5; // a = a + 5
a -= 3; // a = a - 3
a *= 2; // a = a * 2
a /= 4; // a = a / 4
a %= 3; // a = a % 3Inkrement und Dekrement
Erhöhen oder Verringern den Wert einer Variable um 1:
int a = 5;
a++; // Inkrement: a wird 6
a--; // Dekrement: a wird wieder 5int a = 5;
int b = a++; // b ist 5, a ist jetzt 6
int c = ++a; // a ist 7, c ist jetzt auch 7Vergleichsoperatoren
Werden zum Vergleichen zweier Werte genutzt und geben ein Ergebnis vom Typ boolean (true oder false) zurück:
int a = 10;
int b = 5;
a == b // false - gleich
a != b // true - ungleich
a > b // true - größer als
a < b // false - kleiner als
a >= b // true - größer oder gleich
a <= b // false - kleiner oder gleichLogik-Operatoren
Werden für logische Grundoperationen genutzt:
boolean x = true;
boolean y = false;
x && y // false - logisches UND
x || y // true - logisches ODER
!x // false - logisches NICHTKombination von Logik-Operatoren
boolean result = (a > b) && (b < 10); // true wenn beide Bedingungen true sindVerketten von Strings
Der + Operator kann auch genutzt werden, um mehrere Strings miteinander zu verketten (verbinden).
String greeting = "Hallo, " + "Welt!"; // "Hallo, Welt!"
String name = "Alice";
String greetingWithName = "Hallo, " + name + "!"; // "Hallo, Alice!Vorrang von Operatoren
Innerhalb einer Code-Zeile ist genau festgelegt, welcher Operator zuerst ausgewertet wird. Es ist wie in Mathe: Erst Klammern, dann Wurzeln/Potenzen. Danach gilt Punktrechnung vor Strichrechnung.
int result = 10 + 5 * 2; // Das Ergebnis ist 20, nicht 30.