Variable: typ varName = Wert Kiste: Art Aufschrift Inhalt Beispiel: int meineZahl = 7;
Wieso brauchen wir verschiedene Variablentypen? Platz effizient nutzen: Speicherwert interpretieren: 01101011
Primitive Datentypen ganze Zahlen byte 1 Byte -27 bis 27-1 (-128 ... 127) short 2 Byte -215 bis 215-1 (-32768 .. 32767) int 4 Byte -231 bis 231-1 (ca. 2 Mrd.) long 8 Byte -263 bis 263-1 Fließkommazahlen (Dezimalzahlen, gebrochene Zahlen) float Fließkommazahlen mit einfacher Genauigkeit double mit doppelter Genauigkeit Wahrheitswerte boolean true oder false Zeichen (‚character‘) char Zeichen Unicode 1 Byte = 8 Bit 1
Zuweisung allgemein: lhs = rhs; Es gibt höchstens eine Zuweisung (einzelnes Gleichheitszeichen) pro Zeile, alles was auf der rechten Seite des Gleichheitszeichens steht, wird zuerst ausgerechnet Bei dieser Rechnung muss letzten Endes ein Wert herauskommen Dieser Wert wird dann dem Variablennamen auf der linken Seite zugewiesen Links steht nur der Name, bei der allerersten Benutzung des Namens auch noch der Typ
Beispiele: int meineZahl; meineZahl = 7; int meinVermoegen = 20; meinVermoegen = meinVermoegen + 100; int roebisVermoegen = 40; meinVermoegen = meinVermoegen + roebisVermoegen; roebisVermoegen = 0; meinVermoegen = 0.5*meinVermoegen;
Variablen in der act()-Methode
Variablen-Wert verändern public void act() { int meineZahl=2; // Variable deklarieren und Wert zuweisen meineZahl = meineZahl + 1; // Wert verändern System.out.println(meineZahl); // Wert in Konsole ausgeben }
Instanz-Variable