Olá eu queria saber se alguém pode me explicar esse código porque estou com duvida sobre a diferenã entre ++x e x++
int x = 5;
int y, z;
y = x++;
z = ++x;
Olá eu queria saber se alguém pode me explicar esse código porque estou com duvida sobre a diferenã entre ++x e x++
int x = 5;
int y, z;
y = x++;
z = ++x;
é porque no primeiro faz y igual ao valor (anterior) de x, e depois modifica x?
. e no Z primeiro modifica x, e depois atribui a z o novo valor de x??
++x - PRÉ-incremento
x++ - PÓS-incremento
Execute esse código no Netbeans ou Eclipse:
int cont = 0;
for (int x = 0; x < 10; x++) {
System.out.println(++cont); //Pre-incremento
}
Neste código com o pre-incremento, o java incrementa +1 à variável CONT, e somente depois escreve o valor.
int cont = 0;
for (int x = 0; x < 10; x++) {
System.out.println(cont++); //pos-incremento
}
Neste código com o pos-incremento, o java escreve o valor, e somente depois incrementa +1 à variavel CONT.
Ou seja, o pos-incremento executa e depois incrementa e o pre-incremento incrementa e depois executa.
Espero ter ajudado