Incremento

Pessoal, boa tarde.

Até onde entendi o operador ++ é um incremento. Mas não entendo porque o resultado são 5 e 7 respectivamente:

class Incremento{
public static void main (String args[]){

	int i = 5;
	int x = i++;
	int y = ++i;		

	System.out.println(x);
	System.out.println(y);
}

}

Poderiam me ajudar com essa dúvida?

Obrigado.

Pesquise sobre pré e pós incremento, exemplo:

Obrigado entendi agora perfeitamente. Esse vídeo me ajudou muito:

Abraços.