Hier ist die übersetzte HTML-Datei:
Was ist das und wozu?
Stell dir vor, du spielst ein Computerspiel. Du hast ein Inventar – einen Rucksack, in dem verschiedene Gegenstände liegen: ein Schwert, ein Heiltrank, eine Schatzkarte. In der Programmierung nennt man so einen „Rucksack“ Variable. Es ist eine kleine Box, in die man Informationen legen und ihr einen Namen geben kann.
Wozu braucht man das? Angenommen, du schreibst ein Programm, das den Benutzer zum Geburtstag gratuliert. Der Name des Benutzers kann unterschiedlich sein – heute „Mascha“, morgen „Petja“. Anstatt jedes Mal den Code umzuschreiben, erstellst du eine Variable name und schreibst einmal den gewünschten Namen hinein. Das Programm setzt ihn dann automatisch in den Glückwunschtext ein!
Jetzt zu den Datentypen. Kehren wir zum Rucksack zurück. Du würdest Äpfel nicht in das Münzfach legen und Münzen nicht in das Kartenfach. Auch in Java gibt es verschiedene „Fächer“ für verschiedene Dinge:
- Zahlen (ganze und gebrochene)
- Wörter und Buchstaben (Text)
- Wahr/Falsch (ja oder nein)
Java ist eine strenge Sprache. Sie verlangt, dass man vorher sagt: „In diese Box kommen nur ganze Zahlen!“ oder „Hier kommt nur Text!“. In Python gibt es das nicht – dort kann man alles Mögliche überall hineinlegen. Aber in Java hilft das, Fehler zu vermeiden. Stell dir vor, du legst aus Versehen Wasser in das Münzfach – die Münzen würden verderben. Java lässt das nicht zu!
Lass uns der Reihe nach vorgehen. Zuerst lernen wir, Variablen zu erstellen, und dann erfahren wir, welche Datentypen es gibt und wozu sie gut sind.
Codebeispiele mit Erklärung
Beispiel 1: Die erste Variable – Hallo, Welt!
Fangen wir mit dem Einfachsten an. Wir erstellen eine Variable, die Text (ein Wort oder einen Satz) speichert. In Java wird für Text der Typ String (großgeschrieben!) verwendet.
// Deklarieren (erstellen) einer Variable mit dem Namen "gruss"
// Typ String – bedeutet, wir werden Text speichern
String gruss;
// Jetzt legen wir einen Wert hinein (Text in Anführungszeichen)
gruss = "Hallo, Welt!";
// Und jetzt geben wir den Inhalt der Variable auf dem Bildschirm aus
System.out.println(gruss);
// Auf dem Bildschirm erscheint: Hallo, Welt!
Erklärung für Anfänger:
Stringist der Typ „Zeichenkette“ (Text). In Python würdest du einfachgruss = "Hallo, Welt!"schreiben, aber in Java musst du zuerst sagen, welchen Typ die Variable haben soll.- Das Semikolon
;am Ende jedes Befehls ist wie ein Punkt am Ende eines Satzes. Ohne es versteht Java nicht, wo der Befehl endet. System.out.println()ist der Befehl „drucke und gehe zur neuen Zeile“. Wieprint()in Python.
Man kann das Erstellen und Zuweisen in einer Zeile kombinieren:
// Variable erstellen und sofort einen Wert hineinlegen
String name = "Alice";
System.out.print("Hallo, ");
System.out.println(name);
// Auf dem Bildschirm: Hallo, Alice
Beachte: System.out.print() (ohne ln) setzt den Cursor nicht in eine neue Zeile, sondern druckt weiter in derselben Zeile.
Beispiel 2: Ganze Zahlen – Äpfel zählen
Für ganze Zahlen (ohne Nachkommastellen) gibt es in Java den Typ int (von Integer – ganze Zahl).
// Variable für die Anzahl der Äpfel deklarieren
int aepfel;
// Die Zahl 10 hineinlegen
aepfel = 10;
// Man kann Mathematik betreiben!
int birnen = 5; // erstellt und sofort 5 hineingelegt
int gesamtes_obst; // nur erstellt, vorerst leer
// Äpfel und Birnen addieren
gesamtes_obst = aepfel + birnen;
// Ergebnis ausgeben
System.out.print("Gesamtes Obst: ");
System.out.println(gesamtes_obst);
// Auf dem Bildschirm: Gesamtes Obst: 15
Wichtig zu merken:
- Variablennamen werden zusammengeschrieben oder mit Unterstrich. Leerzeichen sind nicht erlaubt.
- Mathematik funktioniert wie im echten Leben:
+,-,*(multiplizieren),/(dividieren). - In Java kann man im Gegensatz zu Python nicht einfach
aepfel = "zehn"schreiben, wenn die Variable alsintdeklariert wurde. Java sagt dann: „Fehler! Du hast eine Zahl versprochen, gibst aber Text!“
Versuchen wir zu berechnen, wie viele Äpfel jeder bekommt, wenn wir sie gleichmäßig auf 3 Freunde aufteilen:
int aepfel = 10;
int freunde = 3;
// Äpfel durch Freunde teilen (Achtung! Ganzzahl geteilt durch Ganzzahl ergibt eine Ganzzahl)
int jeder = aepfel / freunde;
System.out.println("Jeder Freund bekommt " + jeder + " Äpfel");
// Auf dem Bildschirm: Jeder Freund bekommt 3 Äpfel
Der Haken: 10 geteilt durch 3 ist 3.333..., aber int schneidet den Nachkommateil ab! Java rundet nicht, sondern schneidet einfach den „Rest“ ab. Wenn du eine genaue Division brauchst, verwende double (siehe nächstes Beispiel).
Beispiel 3: Gleitkommazahlen – Geld und Größe
Für Zahlen mit Nachkommastellen (z. B. 3.14 oder 2.5) gibt es in Java die Typen double und float. Wir werden double verwenden – er ist genauer.
// Preis einer Pizza – 450 Rubel 50 Kopeken
double preis_pizza = 450.50;
// Wie viele Pizzen kaufen wir?
int anzahl = 3;
// Gesamtkosten berechnen
double gesamtkosten = preis_pizza * anzahl;
System.out.println("Gesamtkosten: " + gesamtkosten + " Rubel");
// Auf dem Bildschirm: Gesamtkosten: 1351.5 Rubel
Wichtig! In Java wird der Dezimalteil mit einem Punkt getrennt, nicht mit einem Komma. 450,50 würde einen Fehler verursachen. Merk dir: Der Punkt ist das „Dezimalkomma“ für den Computer.
Noch ein Beispiel – wir berechnen den Notendurchschnitt in der Schule:
double mathe = 4.5;
double deutsch = 3.0;
double physik = 5.0;
// Addieren und durch die Anzahl der Fächer teilen
double durchschnitt = (mathe + deutsch + physik) / 3;
System.out.println("Notendurchschnitt: " + durchschnitt);
// Auf dem Bildschirm: Notendurchschnitt: 4.166666666666667
Siehst du, wie viele Nachkommastellen das sind? Das ist normal. Wenn man nur w