Olá, Alvaro. Tudo bem com você?
Seu exercício de conversão de temperatura ficou correto e atende ao que foi solicitado na atividade. Você declarou a temperatura em Celsius como int, realizou a conversão utilizando a fórmula indicada e armazenou o resultado em uma variável double. Com o valor 20, o cálculo chega a 68.0, que também corresponde à saída esperada pelo exercício.
Um detalhe interessante é observar como o Java trabalha com essa expressão: (celcius * 9 / 5) + 32. Como celcius é um int, as operações * 9 e / 5 inicialmente trabalham com valores inteiros. Neste exemplo específico isso não causa diferença porque 20 * 9 resulta em 180, que é divisível por 5. Por isso, o resultado continua sendo 68.0 quando armazenado na variável double. Em outros valores, essa diferença entre divisão inteira e divisão com double pode ser importante.
Você já chegou a testar o programa com outros valores de Celsius, principalmente aqueles que geram uma parte decimal no resultado em Fahrenheit? Esse pode ser um bom próximo teste para observar na prática a diferença entre int e double.
Parabéns pelo exercício, Alvaro. Continue compartilhando suas atividades por aqui, porque esses testes com diferentes valores ajudam bastante a consolidar o entendimento sobre variáveis e tipos no Java. O fórum está à disposição para acompanhar sua jornada.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!