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
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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
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?
Entendi, obrigado Luis