Pre e post incremento

di il
5 risposte

Pre e post incremento

Ragazzi ho queste righe
    int x = 1;
    int y = 0;
     if(x++ > ++y) {
             System.out.println("Hello");
        } else {
             System.out.println("Welcome");
        } 
e il compilatore da "Welcome", ma non incrementano tutti e due di 1,sia x che y ?
grazie

5 Risposte

  • Re: Pre e post incremento

    maracaibo25 ha scritto:


    e il compilatore da "Welcome", ma non incrementano tutti e due di 1,sia x che y ?
    Sì esatto ma:
    • pre-incremento (es ++y) vuol dire: prima incrementa e poi USA il valore incrementato nella espressione
    • post-incremento (es x++) vuol dire: USA subito il valore nella espressione e poi successivamente incrementa il valore
  • Re: Pre e post incremento

    Ok grazie andbin
  • Re: Pre e post incremento

    A me quel pre e post incremento mi ha sempre confuso nei for loops, ma cambia qualcosa ? Troppo lazy per provare adesso su eclipse XD
  • Re: Pre e post incremento

    magicsign ha scritto:


    A me quel pre e post incremento mi ha sempre confuso nei for loops, ma cambia qualcosa ?
    Se intendi es.

    for (int i = 0; i < n; i++)

    vs

    for (int i = 0; i < n; ++i)

    No, non c'è alcuna differenza! (convenzionalmente si usa il primo)
  • Re: Pre e post incremento

    Grazie andbin! Mi ha sempre confuso
Devi accedere o registrarti per scrivere nel forum
5 risposte