Variablen (1)
Dein Kurs steht bei 38 ...
In den letzten Programmen haben wir Eingaben des Benutzers in einer Variable gespeichert.: a = Eingabe.nextInt();
Im Klartext: Der Computer liest eine Tastatureingabe, interpretiert sie als ganze Zahl und speichert sie an einem Speicherplatz mit dem Namen a, der vorher für die Ablage ganzer Zahlen eingerichtet wurde.
Wahrscheinlich ist es Ihnen gar nicht aufgefallen: Die "Gleichung" a = Eingabe.nextInt(); ist falsch. Zum Zeitpunkt, als die Anweisung im Programm aufgerufen wurde, war der Inhalt der Schublade a nicht gleich der Benutzereingabe, sie sollte es erst werden.
Den Vorgang, den man in Java mit dem Zeichen = auslöst, nennt man eine Wertzuweisung: Der Variable a wird der Wert der Benutzereingabe zugewiesen. Bei einer Wertzuweisung steht auf der rechten Seite, woher der Wert kommt und auf der linken Seite der Name der Variable, der dieser Wert zugewiesen wird. Wir wollen einmal andere Wertzuweisungen konstruieren.
a = -17; | Der Variable a wird der Wert -17 zugewiesen. |
a = b; | Der Wert der Variable b wird kopiert und in der Variable a gespeichert. Der Wert von b bleibt unverändert. |
a = b+5; | Der Wert der Variablen b wird ausgelesen, dann wird 5 dazu addiert und das Ergebnis wird in a gespeichert. |
a = b+c; | Die Summe der Werte von b und c wird in a gespeichert. |
u = 2*a+2*b | Der Variable u (Umfang) wird das Ergebnis der Formel auf der rechten Seite zugewiesen. |
a = a+1; | a wird ausgelesen, der Wert wird um 1 erhöht und wieder in a gespeichert. (Fachausdruck: a wird inkrementiert) |
a = a-1; | a wird ausgelesen, der Wert wird um 1 vermindert und wieder in a gespeichert. (a wird dekrementiert) |
a++; | Kurzform für a = a+1; |
a--; | Kurzform für a = a-1; |
a *= 8; | Kurzform für a = a*8; |
a = b++; | Kurzform für a = b; b = b+1; |
a = --b; | Kurzform für b = b-1; a = b; |
Es ist üblich, Variablen bei der Deklaration gleich zu
initialisieren (ihnen einen Startwert
zuzuweisen): int länge = 0;
Auf diese Weise kann man auch
Konstanten
deklarieren. Damit diese später nicht unabsichtlich verändert werden
können,
kennzeichnet man Konstanten mit dem Schlüsselwort
final: final double pi
= 3.14159; final int antwort = 42;
Aufgaben: