Variable
aus www.iwiki.de, der freien Wissensdatenbank
Eine Variable ist eine veränderbare Speicherstelle die zur Laufzeit der Programms verändert werden kann. Variablen können ein elementarer Datentyp oder eine Referenz sein.
Inhaltsverzeichnis |
Variable eines elementaren Datentyps
Variablen eines elementaren Datentyps sind int, float, boolean usw. Daten die direkt in der Speicherstelle gespeichert werden.
Beispiel:
int i = 9; // int Variable int n = i; // i wird nach n kopiert float f = 23.34F; // float Variable boolean b = true; // boolsche Variable
Variable eines Referenztyps
Bei Referenzvariablen wird in der Speicherstelle nur eine Referenz auf eine andere Speicherstelle gespeichert. Dies kommt nur bei Objekten zum Einsatz.
Beispiel:
String str = new String("test"); // erzeugen eines String Objekts und ablegen einer Refenenz in str.
String str2 = str; // str2 zeigt nun auf dasselbe Objekt wie str.
Integer int = new Integer(2); // erzeugen eines Integer Objekts und ablegen einer Refenenz in int.
Initialisierung einer Variable
Variablen müssen Initialisiert werden bevor sie benutzt werden können. Bei Objekt- und Klassenvariablen geschieht die Initialisierung automatisch mit einem Nullwert. Bei lokalen Variablen muss der Entwickler sich darum kümmert indem er einen Wert zuweist. Wenn der Entwickler die Variable nicht Initialisiert gibt es einen Kompilerfehler.
Beispiel:
int i = 1; // Variables ist Initialisiert.
int i; i += 5; // Kompilerfehler: Variable nicht initialisiert.
int i;
int j = 0;
if (j == 1)
{
i = 1
}
i += 5; // Kompilerfehler: Variable nicht initialisiert.
Symbolische Konstanten
Bei symbolische Konstanen handelt es sich um Variablen die mit final deklariert wurden. Diese Variablen können mit genau einem Wert initialisiert werden. Diese Variablen können nicht mehr verändert werden.
Beispiel:
class Dummy
{
final static int iconst = 5;
}
