Olá, Miguel! Como vai?
Parabéns pela conclusão do exercício! Seu código está muito bem estruturado e você aplicou corretamente um dos conceitos mais importantes do Java inicial: o Casting.
Gostaria de destacar alguns pontos excelentes na sua implementação:
- Lógica de Conversão: A fórmula $F = (C \times 1.8) + 32$ foi implementada com precisão. O uso de parênteses não é estritamente necessário aqui devido à precedência dos operadores (multiplicação vem antes da soma), mas manter o código limpo como você fez ajuda muito na leitura.
- Uso de Tipos: Você utilizou o tipo
double para a temperatura, o que é perfeito, já que temperaturas raramente são números redondos e exigem precisão decimal. - Casting Explícito: Ao fazer
(int)fahrenheit, você demonstrou que entende como "forçar" a conversão de um número decimal para inteiro. No Java, isso é essencial porque a linguagem é fortemente tipada e não permite que você perca informação (as casas decimais) sem avisar explicitamente.
Para complementar seu estudo, deixo uma pequena curiosidade sobre o Casting:
Quando você converte de double para int, o Java não arredonda o número para o mais próximo; ele simplesmente "trunca" (corta) a parte decimal. Por exemplo, se o resultado fosse 57.9, o int seria 57. Se o seu objetivo no futuro for arredondar, você poderá usar o método Math.round(fahrenheit).
Dica de Formatação
No seu System.out.println, você pode usar o comando printf (print formatted) para deixar a saída ainda mais organizada:
System.out.printf("A temperatura de %.1f°C equivale a %.1f°F.%n", temperaturaCelsius, fahrenheit);
Continue com esse excelente ritmo de aprendizado em Java!
Espero que possa ter lhe ajudado!