< -->

vendredi 11 mars 2011

i++ ou ++i



j'aimerai bien partager avec vous la différence entre i++ et ++i

premièrement tapez ce code:

public class test {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
int i=0;
System.out.println(i++);
    }

} 

vous remarquez que le resultat est 0, maintenat tapez ce code mais cette fois avec ++i

public class test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
int i = 0;
System.out.println (+ + i);
    }

}
vous remarquez que le résultat est 1

pourquoi ceci?

lorsque vous avez tapez
++i  on a indiqué au compilateur d'ajouter 1 a la valeur actuelle i avant la affichage
alors que ,i + +  le compilateur va ajouter 1 a  la valeur actuelle i  après impression (l affichage)


bref
i++ : utilise la valeur de i, puis l'incrémente
++i: incrémente la valeur de i, puis l'utilise

You did it boss

Advertiser