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:

  1. Schreiben Sie ein Programm, das die Länge und die Breite eines Rechtecks erfragt und Flächeninhalt und Umfang ausgibt.
  2. Deklarieren Sie zwei Integerwerte mit int a=5, b=3; Schreiben Sie ein Programm, das den Wert der beiden Variablen vertauscht.
  3. Schreiben Sie ein Programm, das die Fachnoten des Benutzers abfragt und den Notendurchschnitt ausgibt.
    Damit die Division funktioniert, sollten Sie die Variablen für die Noten als double deklarieren.
  4. Finden Sie heraus, welche Zahl das das folgende Programm ausgibt.
    Kopieren Sie das Programm erst danach zur Kontrolle in den Java-Editor.
    Ein Tipp: Wenn Sie das Programm nicht mit starten, sondern sich mit durch die einzelnen Anweisungen klicken,
    können Sie im unteren Teilfenster des Java-Editors beobachten, wie sich der Wert der Variablen verändert. class varTest {
      public static void main(String[] args) {
        int a;
        int b= -3;
        int c = 25+b*8;
        a = 7*c*c;
        b*=b;
        c++;
        int e = 5 * a + b - c;;
        System.out.println("Die Antwort ist "+e);
      }
    }