MINT lernen

Variablen und Datentypen

Eine Variable ist ein beschrifteter Speicherplatz — doch nicht jeder Wert passt in jeden Platz.

1

Variablen: Name, Typ, Wert

  • Variable:benannter Speicherplatz für genau einen Wert.
  • Deklaration:Name und Datentyp festlegen — Java: int anzahl;
  • Zuweisung:anzahl ← 3 (Java/Python: anzahl = 3) — erst wird rechts ausgewertet, dann links gespeichert.
  • Überschreiben:jede neue Zuweisung ersetzt den alten Wert; er ist danach verloren.
  • Initialisierung:die erste Zuweisung — nötig, bevor der Wert zum ersten Mal gelesen wird.
  • x ← x + 1:ist keine Gleichung, sondern: „nimm x, addiere 1, speichere das Ergebnis wieder in x“.
Java
int anzahl;        // Deklaration
anzahl = 3;        // Initialisierung
anzahl = anzahl + 1;   // jetzt 4
Python
anzahl = 3         # erste Zuweisung legt die Variable an
anzahl = anzahl + 1   # jetzt 4
2

Die wichtigsten Datentypen

  • int:ganze Zahl: 17, -3
  • double:Kommazahl, im Code mit Punkt: 2.5
  • boolean:Wahrheitswert: true oder false (Python: True/False)
  • char:ein einzelnes Zeichen in einfachen Anführungszeichen: 'B'
  • String:Zeichenkette in doppelten Anführungszeichen: "Mia"
  • Typisierung:Java prüft den Typ fest bei der Deklaration; in Python bestimmt der gespeicherte Wert den Typ.
  • Umwandeln:int → double geschieht automatisch; (int) 2.9 schneidet ab und liefert 2.

Ziehe eine Wertkarte in eine Variable (Tastatur: Karte mit Tab wählen, mit den Pfeiltasten in den Kasten schieben). Passt der Wert zum Datentyp, wird er gespeichert — und der alte Wert ist weg.

Werte zuweisen

Halte fest: Eine Variable speichert immer nur einen Wert ihres Datentyps. Jede Zuweisung überschreibt den bisherigen Wert; int passt in double, aber nicht umgekehrt.

Merke

Variable = Name + Datentyp + Wert. Eine Zuweisung überschreibt den alten Wert.

3

Allgemeine Hinweise

= ist kein Vergleich

In Java und Python bedeutet = „weise zu“. Verglichen wird mit ==. Im Pseudocode schreibt man deshalb gern ←.

Punkt statt Komma

Im Programmcode heißt es 2.5. 2,5 ist in Java ein Syntaxfehler und in Python ein Paar aus zwei Zahlen.

Sprechende Namen

anzahlSchueler statt a: Java nutzt camelCase, Python schreibt anzahl_schueler. Gute Namen ersparen Kommentare.

Videos