Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Conversão de temperatura

package br.com.alura;

public class Exercicio4 {
    public static void main(String[] args) {
        int celcius = 20;

        double fahrenheit = (celcius * 9/ 5) + 32;

        System.out.println("A temperatura em graus Fahrenheit é: " + fahrenheit);
    }
}
1 resposta

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.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!