Operatoren
Operatoren sind die kleinen Werkzeuge in Java: Sie rechnen, vergleichen und verknüpfen Werte. Ein paar davon verhalten sich anders, als du vielleicht erwartest.
Ansicht
01
Verstehen
Lies die Kernidee und das Beispiel.
02
Prüfen
Beantworte die Aktiv-Checks.
03
Anwenden
Setze die Transferaufgabe um.
Mini-Erfolg
Dein kleiner Taschenrechner rechnet zwei Zahlen und zeigt das Ergebnis.
Warum das wichtig ist: Operatoren sind die kleinen Werkzeuge, mit denen du aus Werten Entscheidungen und Ergebnisse baust.
Vorher hilfreich
Lerninhalt
Verstehen & anwenden
Rechnen mit Werten
Die Grundrechenarten funktionieren wie im Matheunterricht.
Der Modulo-Operator % liefert den Rest einer Division.
Achtung bei int: 7 / 2 ergibt 3, nicht 3.5. Für Nachkommastellen brauchst du mindestens einen double.
int a = 7;
int b = 3;
System.out.println(a + b); // 10
System.out.println(a - b); // 4
System.out.println(a * b); // 21
System.out.println(a / b); // 2 (Ganzzahl-Division)
System.out.println(a % b); // 1
System.out.println(a / 2.0); // 3.5Vergleichen und verknüpfen
Vergleiche liefern immer einen boolean.
== prüft bei primitiven Typen den Wert, bei Objekten die Referenz.
Bedingungen lassen sich mit && (und), || (oder) und ! (nicht) kombinieren. Klammern machen die Absicht klar.
int alter = 17;
boolean begleitperson = true;
boolean darfRein = alter >= 18 || begleitperson;
boolean istTeenager = alter >= 13 && alter <= 19;
System.out.println(darfRein); // true
System.out.println(istTeenager); // trueKurzformen und Rangfolge
i++ erhöht um eins, i += 5 addiert fünf.
Das ist kürzer, aber nicht immer lesbarer.
Punkt-vor-Strich gilt auch in Java. Wenn du unsicher bist, setze Klammern — sie kosten nichts und verhindern Denkfehler.
int punkte = 10;
punkte += 5; // 15
punkte++; // 16
int ergebnis = 2 + 3 * 4; // 14
int klar = (2 + 3) * 4; // 20Vertiefung
Ganzzahlen, Reste und Kurzschlüsse
Bei int rechnet Java ganzzahlig: 7 / 2 ist 3. Der Modulo-Operator % liefert den Rest und ist perfekt für Teilbarkeit oder gerade/ungerade.
Logische Operatoren werten von links nach rechts aus. && und || brechen früh ab (Short-Circuit). Das ist nützlich, kann aber Seiteneffekte überraschen, wenn rechts eine Methode steht.
int zahl = 42;
boolean gerade = zahl % 2 == 0;
// Short-Circuit: divide wird nur aufgerufen,
// wenn zahl nicht 0 ist.
boolean sicher = zahl != 0 && (100 / zahl > 1);
System.out.println(gerade); // trueMerksatz: Ganzzahlige Division schneidet ab. % liefert den Rest. Klammern und kurze Zwischenvariablen machen Ausdrücke lesbar.
Übungsaufgabe
Taschengeld aufteilen
Du hast 37 Euro und möchtest sie gleichmäßig auf 4 Personen aufteilen. Gib aus, wie viel jede Person bekommt und wie viel Rest bleibt.
Das soll dein Programm können
- Ganzzahlige Division für den Anteil
- Modulo für den Rest
- Ausgabe beider Werte
- Zusätzlich prüfen, ob der Rest 0 ist
Schreibe den Code hier oder in deiner IDE und vergleiche ihn dann mit der Lösung.
Dein Code wird automatisch auf diesem Gerät gespeichert.
Hinweis anzeigen
Der Anteil ist geld / personen, der Rest geld % personen. Für die Prüfung: rest == 0.
Lösung anzeigen
public class Taschengeld {
public static void main(String[] args) {
int geld = 37;
int personen = 4;
int anteil = geld / personen;
int rest = geld % personen;
System.out.println("Jede Person bekommt " + anteil + " Euro.");
System.out.println("Es bleiben " + rest + " Euro übrig.");
System.out.println("Restlos aufteilbar: " + (rest == 0));
}
}Warum funktioniert das?
37 / 4 ergibt 9, weil int keine Nachkommastellen speichert. 37 % 4 ergibt 1 — genau der Betrag, der nicht mehr fair verteilt werden kann.
Aktiv-Check
Teste dein Verständnis
Erkennen: Welcher Abschnitt passt?
Welcher Abschnitt passt zu diesen Begriffen?
Spaßprojekt
Taschenrechner für zwei Zahlen
Lege zwei Zahlen an und gib Summe, Differenz, Produkt und Rest aus. Probiere auch eine Division durch 0 aus.
Selbstcheck
Kann ich das schon?
Hake ab, was du wirklich erklären oder selbst bauen könntest.
Fortschritt
Bereit zum Abschließen?
Markiere die Lektion als abgeschlossen, um XP und Streak zu erhalten.