Eu estava fazendo uns testes com laço e me deparei com essa dúvida: o tipo byte aceita valores entre -128 até 127. Eu fiz um for que rodará eternamente, e ele incrementa a variável primitiva byte. A dúvida: Ao chegar no último valor válido para um byte, a variável é incrementada com o PRIMEIRO Valor possível, por quê?
Meu simples código:
for(byte i = 0; true; i++) System.out.println(i);