Informatik, Java, Deklaration von Variablen

  • Was heißt es, wenn man: int a = 20, i, m; hat?
    bzw. wie groß ist a und sind die anderen Werte = 0?
    Ich kenne nur die Schreibweisen: int a; bzw. int a = 0; oder auch: int 20, i, m;
    Vielen Dank für eure Hilfe!

    • Offizieller Beitrag

    Hi,

    Zitat

    int a = 20, i, m;


    a hat danach den Wert 20, i und m haben keinen Wert, sind also undefiniert und müssen vor der ersten Verwendung noch mit einem Wert belegt werden.

    Das Komma fasst einfach mehrere einzelne Deklarationen zusammen. Es ist das gleiche wie:
    int a = 20;
    int i;
    int m;

    Wenn auch die anderen Variablen den Wert 20 haben sollen, könnte man das z.B. so schreiben: int a = 20, i = 20, m = 20;

    LG nif7

    P.S.:

    Zitat

    int 20, i, m;


    Die Syntax scheint mir falsch...

    Menschen, die etwas wollen, finden Wege. Menschen, die etwas nicht wollen, finden Gründe.

  • Danke für deine Antwort, jetzt sieht es für mich auch lgisch aus, a musste 20 sein, das ist die einzige Zahl.
    Diese Schreibweise, bei der man 0 einfach weglässt, hat uns unsere Lehrerin gegeben, der Quelltext mit dem Beispiel stammt auch von ihr.