Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Duvida

Caros,

Apos ler os comentarios, ainda estou com duvida, como o valor de i ainda será incrementado, imprimindo o valor de 1??

if (i++ % 3 == 0), pois aqui o i esta sndo incrementado antes da divisao, ou nao é assim que devo ler o codigo?

Obrigado

2 respostas

Oi, Everson

Não! Quando o incremento(++) vem após a variável, a operação será feita e depois o incremento vai acontecer


class Main {
    public static void main(String[] args) {
        int i = 1;
        System.out.println(i++);
        System.out.println(i);
    }
}
/*
Saída:
1
2
*/

Para saber mais, veja este artigo: Qual a diferença entre i++ e ++i?

solução!

Entendi, obrigado Luis