Oque acontece quando desenfileiro um item da lista?

Bom a parte que eu comentei é a parte que eu consegui entender quando se desenfileira um item da lista. eu queria saber oque acontece no código
depois que você salva o valor na aux?

exatamente nessa parte inicio=(inicio+1)%vet.length ?

o inicio é atualizado? ele anda uma casa para frente?

[code] public int desenfileirar() {

			// quem é desenfileirado é quem está no inicio!!

		int sair = vet[inicio];  // sair recebe primeiro elemento do vetor.
		inicio = (inicio+1) % vet.length; // inicio recebe 
		return sair;

}
[/code]

Ta estranho isso não acha?

Por exemplo: se você atribuiu 0 na variável inicio, inicio = 0;, e você fazer essa operação aritmética ficaria assim

inicio = (inicio+1) %  10; //vamos super que o tamanho do vetor é 10 

essa operação retorna o resto da divisão de inteiros, por conta do ‘%’.

O resultado seria 0, pois 1%10 = 0.1, e a operação módulo retornaria a parte inteira do resultado, que é 0;

Não entendi muito bem, mas seria isso que retornaria;

:S

Toda será esse mesmo resultado, então o inicio nunca vai sair de 0;