Originariamente inviato da LeleFT
Prova ad eseguire questa e ti accorgerai della differenza:
codice:
int a = 0;
int b = 0;
int c = a++;
int d = ++b;
System.out.println("C = " + c + "; D = " + d);
Ciao.
ti ringrazio, ma nel tuo esempio non avrei avuto dubbi sul risultato!
L'operatore pre e post incremento non è così complicato, mi mancava solo la priorità sulla valutazione della stessa variabile!
In pratica mi aspettavo che
codice:
int i=0;
i = i++;
System.out.println(i);
fosse così:
codice:
int i=0;
i = i; //assegno valore di i
i = i+1; //incremento la i
System.out.println(i); // stampa di 1
invece a quanto pare
codice:
int i=0;
i = i;
i+1;
System.out.println(i); //e quindi stampo 0
giusto?