Quando ele me perguntou: // quanto vale o segundo?
Eu imediatamente respondi que continuaria valendo 5 pelo princípio elementar da ordem das linhas de códigos. Ora, se temos:
int primeiro = 5; PRIMEIRA LINHA DE CÓDIGO int segundo = 7; SEGUNDA LINHA primeiro = segundo; TERCEIRA primeiro = 10; ÚLTIMA
Naturalmente o compilador continuará escrevendo que o PRIMEIRO vale 5, conforme declarado na terceira linha de código, restando a importância da ÚLTIMA declaração para os comandos seguintes.
Resumidamente, apenas acredito que esse não seja o melhor exemplo para explicar "o funcionamento interno das variáveis - o que guarda dentro daquele lugar da memória?".