Java - Grundlegende Operatoren
Willkommen, zukünftige Java-Programmierer! Heute werden wir in die faszinierende Welt der Java-Operatoren eintauchen. Keine Sorge, wenn du noch nie einen Codezeilen geschrieben hast – wir beginnen bei den Grundlagen und arbeiten uns nach oben. Am Ende dieser Lektion wirst du Daten wie ein Profi manipulieren!
Was sind Operatoren?
Bevor wir loslegen, lassen Sie uns verstehen, was Operatoren sind. In der Programmierung sind Operatoren spezielle Symbole, die dem Computer Anweisungen geben, bestimmte mathematische oder logische Manipulationen durchzuführen. Stell dir vor, sie wären die Verben in einem Satz – sie sind die Akteure!
Java-Arithmetische Operatoren
Lassen Sie uns mit den vertrautesten Operatoren beginnen – den arithmetischen Operatoren. Diese hast du bereits seit der Grundschule verwendet!
Addition (+)
int Äpfel = 5;
int Orangen = 3;
int gesamteFrucht = Äpfel + Orangen;
System.out.println("Gesamte Frucht: " + gesamteFrucht);
Dieser Code gibt aus: Gesamte Frucht: 8
Hier verwenden wir den +
Operator, um Äpfel und Orangen hinzuzufügen. (Siehst du? In der Programmierung können wir Äpfel und Orangen addieren!)
Subtraktion (-)
int startgeld = 100;
int ausgegebenesGeld = 25;
int verbleibendesGeld = startgeld - ausgegebenesGeld;
System.out.println("Verbleibendes Geld: $" + verbleibendesGeld);
Ausgabe: Verbleibendes Geld: $75
Der -
Operator subtrahiert einen Wert von einem anderen.
Multiplikation (*)
int widgetPreis = 5;
int widgetAnzahl = 7;
int gesamtkosten = widgetPreis * widgetAnzahl;
System.out.println("Gesamtkosten: $" + gesamtkosten);
Ausgabe: Gesamtkosten: $35
Der *
Operator multipliziert zwei Werte.
Division (/)
int pizzaScheiben = 8;
int personen = 3;
int scheibenProPerson = pizzaScheiben / personen;
System.out.println("Scheiben pro Person: " + scheibenProPerson);
Ausgabe: Scheiben pro Person: 2
Der /
Operator teilt einen Wert durch einen anderen. Beachte, dass bei der Division von Ganzzahlen Java auf den nächsten ganzen Wert abrundet.
Modulus (%)
int cookiesVerbleibend = 10;
int personenDieCookiesWollen = 3;
int übrigbleibendeCookies = cookiesVerbleibend % personenDieCookiesWollen;
System.out.println("Übrigbleibende Cookies: " + übrigbleibendeCookies);
Ausgabe: Übrigbleibende Cookies: 1
Der %
Operator gibt den Rest nach der Division zurück. Er ist sehr nützlich, um zu bestimmen, ob Zahlen gerade oder ungerade sind oder um sich durch eine Reihe von Werten zu blättern.
Java-Relationale Operatoren
Relationale Operatoren vergleichen zwei Werte und geben ein boolesches Ergebnis (wahr oder falsch) zurück. Sie sind essential für Entscheidungen in deinem Code.
Gleichheitsoperator (==)
int alter = 18;
boolean kannWählen = (alter == 18);
System.out.println("Kann diese Person wählen? " + kannWählen);
Ausgabe: Kann diese Person wählen? true
Der ==
Operator überprüft, ob zwei Werte gleich sind.
Ungleichheitsoperator (!=)
String wetter = "sonnig";
boolean bleibeDrinnen = (wetter != "sonnig");
System.out.println("Sollte ich drinnen bleiben? " + bleibeDrinnen);
Ausgabe: Sollte ich drinnen bleiben? false
Der !=
Operator überprüft, ob zwei Werte nicht gleich sind.
Größer als (>) und Kleiner als (<)
int spielerPunkte = 85;
int hoherScore = 90;
boolean neuerHoherScore = (spielerPunkte > hoherScore);
System.out.println("Neuer hoher Score erreicht: " + neuerHoherScore);
Ausgabe: Neuer hoher Score erreicht: false
Der >
Operator überprüft, ob der linke Wert größer als der rechte ist, während <
das Gegenteil tut.
Größer-gleich (>=) und Kleiner-gleich (<=)
int erforderlichesAlter = 18;
int personenAlter = 18;
boolean kannEintreten = (personenAlter >= erforderlichesAlter);
System.out.println("Kann die Person eintreten? " + kannEintreten);
Ausgabe: Kann die Person eintreten? true
Diese Operatoren überprüfen, ob ein Wert größer/kleiner oder gleich einem anderen Wert ist.
Java-Logische Operatoren
Logische Operatoren ermöglichen es dir, mehrere Bedingungen zu kombinieren.
UND (&&)
boolean hatTicket = true;
boolean hatID = true;
boolean kannZumKonzertGehen = hatTicket && hatID;
System.out.println("Kann zum Konzert gehen: " + kannZumKonzertGehen);
Ausgabe: Kann zum Konzert gehen: true
Der &&
Operator gibt nur dann true zurück, wenn beide Bedingungen wahr sind.
ODER (||)
boolean istWochenende = true;
boolean istFeiertag = false;
boolean kannSchlafen = istWochenende || istFeiertag;
System.out.println("Kann schlafen: " + kannSchlafen);
Ausgabe: Kann schlafen: true
Der ||
Operator gibt true zurück, wenn mindestens eine Bedingung wahr ist.
NICHT (!)
boolean regnetEs = false;
boolean sollteSchirm Nehmen = !regnetEs;
System.out.println("Sollte Schirm nehmen: " + sollteSchirm Nehmen);
Ausgabe: Sollte Schirm nehmen: true
Der !
Operator invertiert einen booleschen Wert.
Die Zuweisungsoperatoren
Wir haben den grundlegenden Zuweisungsoperator =
in unseren Beispielen verwendet. Aber Java hat einige Abkürzungsoperatoren, die die Zuweisung mit anderen Operationen kombinieren.
Addition und Zuweisung (+=)
int punkte = 0;
punkte += 10; // Dies ist äquivalent zu: punkte = punkte + 10;
System.out.println("Aktuelle Punktzahl: " + punkte);
Ausgabe: Aktuelle Punktzahl: 10
Andere Zuweisungsoperatoren
Java hat auch -=
, *=
, /=
und %=
die ähnlich funktionieren.
Java-Operatoren-Vorrangigkeit & Assoziativität
Genau wie in der Mathematik haben Java-Operatoren eine Reihenfolge der Vorrangigkeit. Zum Beispiel:
int ergebnis = 5 + 3 * 2;
System.out.println("Ergebnis: " + ergebnis);
Ausgabe: Ergebnis: 11
Die Multiplikation erfolgt vor der Addition, genau wie in der normalen Mathematik.
Hier ist eine vereinfachte Tabelle der Operatorvorrangigkeit (von höchster zu niedrigster):
Vorrangigkeit | Operator |
---|---|
1 | * / % |
2 | + - |
3 | < > <= >= |
4 | == != |
5 | && |
6 | |
7 | = |
Beachte, du kannst immer Klammern verwenden, um die Reihenfolge der Operationen explizit anzugeben:
int ergebnis = (5 + 3) * 2;
System.out.println("Ergebnis mit Klammern: " + ergebnis);
Ausgabe: Ergebnis mit Klammern: 16
Und so ist es! Du hast gerade deine ersten Schritte in die Welt der Java-Operatoren gemacht. Diese kleinen Symbole mögen einfach erscheinen, aber sie sind die Bausteine all der erstaunlichen Dinge, die du mit Java erstellen wirst. Bleibe dran und bald wirst du diese Operatoren kombinieren, um komplexe Probleme zu lösen und unglaubliche Programme zu bauen. Happy coding!
Credits: Image by storyset