deklariert ist er doch. Er ist nur nicht initialisiert. Und wenn du ihn nicht initialisierst, dann ist er nicht initialisiert und du solltest eine "might not been initialized"-Exeption (oder so ähnlich) bekommen.
Wenn du das ganze wirklich brauchst und nicht evtl. mit einer parallelen boolean-Variable besser fährst, kannst du Integer statt int benutzen... seit Java5 und autoboxing kann man dann auch prima primitive Typen den "großen" Typen zuweisen und umgekehrt...
Und wenn du ihn nicht initialisierst, dann ist er nicht initialisiert und du solltest eine "might not been initialized"-Exeption (oder so ähnlich) bekommen.
Na klar, Bei mir gibts schon Version 10! Die kann alles! Die kann nativen Code ausführen, Anhand des ersten Tastendrucks erkennen, was du eigentlich machen willst, anhand deiner Gedanken das komplette Programm programmieren und badet abends sogar deine Katze!
Wenn du das ganze wirklich brauchst und nicht evtl. mit einer parallelen boolean-Variable besser fährst, kannst du Integer statt int benutzen... seit Java5 und autoboxing kann man dann auch prima primitive Typen den "großen" Typen zuweisen und umgekehrt...
public class Test
{
public static void main(String[] args)
throws Exception
{
Integer a = null;
int b = 0;
if (b == 0 || a == 0)
{
System.out.println("x");
}
// sieht harmlos aus, aber NullPointerException,
// mit int nicht möglich
// -> Gefahr von 0 auf irgendwas gestiegen, also größer ;)
if (a == 0 || b == 0)
{
System.out.println("y");
}
}
}
Autoboxing heißt, dass man mit ints arbeitet und praktisch gar nicht weiß/ sieht/ berücksichtigt, dass dahinter Integer stehen,
daher ist die Möglichkeit von null völlig neu im Vergleich zum Arbeiten mit ints,
mit Integer braucht man das nicht vergleichen, das sind Objekte, was ganz anderes, da kann man gar nicht == verwenden bzw. macht selten Sinn
Halte ich für falsch.
Autoboxing heißt, dass man sich die Hin- und Herkonvertierung zwischen primitiven Datentyp und Wrapperklasse erspart und dies implizit passiert.
Und etwas praktisch nicht wissen, sehen und berücksichtigen war schon immer ein KO-Kriterium beim programmieren.
Sonst gäbe es wohl dieses Forum nicht. :lol: