public static void main(String[] args) { int primeiro = 5; int segundo = 7; segundo = primeiro;
public static void main(String[] args) { int primeiro = 5; int segundo = 7; segundo = primeiro;
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!