Na aula é mostrado que o valor máximo do Integer é 2147483647, logo imagino que o mesmo vale para o primitivo int, certo?
Eu fiquei curioso e fiz o seguinte:
int max = 2147483647;
max++;
System.out.println(max);
Ao rodar o programa eu esperava algum erro tipo "valor máximo para int foi excedido", mas o Eclipse retornou o valor "-2147483648".
Por que esse valor foi retornado?
Se eu vou além e faço:
for(int i=0; i<5; i++) {
max++;
System.out.println(max);
}
O retorno é: -2147483648 -2147483647 -2147483646 -2147483645 -2147483644