package com.pre_incremento_pos_incremento;
public class PreIncrementoPosIncrementoClass {
public static void main(String[] args) {
int numero_repeticao = 0;
int j = 0;
numero_repeticao = numero_repeticao++;
j = numero_repeticao++;
}
}
}
Olá! A minha dúvida é a seguinte. Na linha 10, eu estou pós incrementando a minha variável e atribuindo o seu valor a ela mesma. Eu esperaria o seguinte:
1-na execução da linha 10, numero_repeticao tem valor inicial igual a 0. Este não será ainda incrementado, pois usa-se o pós incremento. Será atribuído a numero_repetição valor igual a 0.
2-na execução da linha 12, numero_repeticao possui agora valor 1, pois é incrementado antes dessa linha ser executada. j receberá 1 quando da execução de linha, pois mais uma vez, numero_repeticao está sendo utilizado com pós incremento.
Problema: ao depurar, vi que o valor da variável numero_repeticao é zero quando chega na linha 12. Como disse, esperaria 1.
Alguém poderia me explicar?