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

[Dúvida] Duvida em um codigo mostrado no video

Bem, no código mostrado no vídeo, a variável "anoDeLancamento" é um int, e a variável "sinopse" é uma String, tudo certo até então

Se percebemos, a variável "sinopse", além de armazenar os textos da sinopse do filme, ela também armazena uma variável int, a "anoDeLancamento"

Como a variável sinopse é um String, não deveria apenas armazenar caracteres? Como ela consegue armazenar uma variável int?

1 resposta
solução!

Olá, João, como vai?

No Java, quando utilizamos o operador de soma entre uma String e qualquer outro tipo de dado, como um número inteiro, ocorre um processo chamado concatenação. O compilador entende que o objetivo é transformar o valor em texto para que ele possa ser unido ao restante da frase. Por esse motivo, a variável sinopse consegue receber o resultado dessa união, pois o resultado final de uma String somada a um int será uma nova String.

Captura de tela de uma IDE com código Java na classe Main. O programa concatena valores a String e imprime no console o conteúdo e o tipo usando getClass().getName(). A saída mostra “Pontuação: 15” e “Boolean também concatena… true”, ambos com tipo java.lang.String destacado por setas vermelhas

Espero ter ajudado.

Siga firme nos seus estudos e conte com o fórum sempre que precisar.

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado