Datentypen Welchen Wert hat ein einfacher Datentyp nach der Deklaration?

Futurecoder

Mitglied
Nabend,

ich lerne gerade Java und kenne von C++ noch dass eine Variabel nach der Deklaration einen undefinierten Wert besitzt. Wie ist das in Java?

Gruß
Futurecoder
 
Genauso und du bekommst einen Compilefehler:

Java:
public static void main(String[] args) {

		int i;
		
		System.out.println(i);

	}


Code:
javac Test.java
Test.java:13: variable i might not have been initialized
                System.out.println(i);
                                   ^
1 error
 
@fassy: Das gilt nur für lokale Variablen. Statische und Instanzvariablen sind je nach Typ mit der entsprechenden Version von 0, false oder null vorbelegt.
 
in jedem lesbaren Lehrbuch welches gut ist genau an der Stelle an der Variablen erklärt werden,
ansonsten wohl nur in kryptischen Java-Spezifikationen

z.B.
Galileo Computing :: Java ist auch eine Insel (8. Auflage) – 2.4 Blöcke, Initialisierung und Sichtbarkeit

2.4.2 Initialisierung von lokalen Variablen

Die Laufzeitumgebung – beziehungsweise der Compiler – initialisiert lokale Variablen nicht automatisch mit einem Nullwert. Vor dem Lesen müssen lokale Variablen von Hand initialisiert werden. [Anders ist das bei Objektvariablen (und statischen Variablen sowie Feldern). Sie sind standardmäßig mit null (Referenzen), 0 (bei Zahlen) oder false belegt.]
mehr gibts dazu kaum zu sagen,
Felder sind Arrays
 
Zuletzt bearbeitet von einem Moderator:

Zurück
Oben