also, nun hab ich auch mal 'ne simple frage und zwar hab ich folgenden code:
nun gibt er einen fehler aus: The local variable x may not have been initalized
wenn ich aber x einen wert zuweise, dann funktionierts. also warum muss x bei vers2() vordefiniert sein und bei vers1() nicht? was macht der compiler? ???:L
Code:
class Frage
{
void vers1()
{
int x, y = 1, z = 2;
x = y + z;
System.out.println(x);
}
void vers2()
{
int x /*= 0*/, y = 1, z = 2;
boolean bedingung = true;
if(bedingung == true)
x = y + z;
System.out.println(x);
}
public static void main(String[] args)
{
Frage f = new Frage();
f.vers1();
f.vers2();
}
}
nun gibt er einen fehler aus: The local variable x may not have been initalized
wenn ich aber x einen wert zuweise, dann funktionierts. also warum muss x bei vers2() vordefiniert sein und bei vers1() nicht? was macht der compiler? ???:L