Hirdetés

Új hozzászólás Aktív témák

  • loszerafin

    senior tag

    for ciklus

    Nem fér a fejembe a for ciklus indító részének első tagja, a deklarációs rész:

    for(int i=0; i<10; i++){
    }

    Félkövérrel szedtem a kérdéses részt. Itt ugye lehet több lokális változót deklarálni és inicializálni, ami csak a cikluson belül lesz elérhető, így:

    for(int i=0, j=0, k=0; i<10; i++){ ...

    Nem csak int lehet ott, hanem bármi, amin végig lehet lépkedni:

    for(byte i=0, j=0, k=0; i<10; i++){ ...

    Ami nekem furcsa, hogy keverni nem lehet a típusokat, azaz ez már nem megy:

    for(int i=0, byte j=0, short k=0; i<10; i++){...

    De még csak ez se fordul le:

    for(int i=0, int j=0, int k=0; i<10; i++){...

    Nem értem, miért ez a megszorítás? Miért jó,hogy csak ugyanolyan típusú változókat deklarálhatok és inicializálhatok? (Ráadásul a doksikban se igen találtam erre utalást:
    http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.14.1)

    Előre is köszönöm
    KL

Új hozzászólás Aktív témák