Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Porque na linha do "segundo = primeiro" não colocamos "int" na frente?

public static void main(String[] args) { int primeiro = 5; int segundo = 7; segundo = primeiro;

1 resposta
solução!

Olá Diego, boa tarde.

Como podemos observar neste código as váriveis chamadas primeiro e segundo são declaradas após o main e ambas são do tipo primitivo int quando ocorre a atribuição na linha "segundo = primeiro;" o compilador já entende que ambas as váriáveis são do tipo int, e seguindo essa lógica, o resultado da atribuição também será deste tip.

Caso o int fosse colocado na frente da atribuição, por exemplo:

public static void main(String[] args) {

int primeiro = 5;
int segundo = 7;

int segundo = primeiro;

Perceba que toda vez que criamos uma variável nova, neste código em específico, definimos primeiro o tipo dela, neste caso int e depois definimos um nome para elas(primeiro, segundo) e um valor para atribuir a cada uma.

Portanto quando indicamos o tipo int na última linha onde ocorre a atribuição, isso é interpretado como uma criação de uma nova variável do tipo int que também se chama segundo e que recebe o valor da variável primeiro, porém dessa forma o código não compila pois agora temos duas váriaveis com o mesmo nome.

Espero ter ajudado, bons estudos!