Hytale Modding
Java Grundlagen

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): 0
Hinweis zur Division

Beim 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 auch

Modulo (%) - 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 % 3

Inkrement 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 5
Unterschied zwischen voran- und nachgestelltem Operator
int a = 5;
int b = a++; // b ist 5, a ist jetzt 6
int c = ++a; // a ist 7, c ist jetzt auch 7

Vergleichsoperatoren

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 gleich

Logik-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 NICHT

Kombination von Logik-Operatoren

boolean result = (a > b) && (b < 10); // true wenn beide Bedingungen true sind

Verketten 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.