1
resposta

Exercício 02

public class Principal {
    public static void main(String[] args) {
        double valorDeEntrada = 19.5;
        int valorInteiro = (int) (valorDeEntrada * 10);

        System.out.println("O valor inteiro do produto é: " + valorInteiro);
    }
}
1 resposta

Oii, Bernardo!

Parabéns por concluir o Exercício 02. Seu código ficou excelente e você aplicou o conceito de conversão de tipos de forma muito precisa.

O grande destaque da sua solução foi o uso correto do Casting Explícito na linha 4: (int) (valorDeEntrada * 10). Como o Java é uma linguagem que preza pela segurança dos dados na memória, ele não permite que um valor com casas decimais (double) seja guardado dentro de uma caixinha de números inteiros (int) de forma automática. Ao colocar o (int) na frente da operação, você deu uma ordem direta ao compilador, assumindo o controle do comportamento de conversão.

Na sua visão, entender essa necessidade de avisar o compilador sobre a perda de precisão deixa o desenvolvedor mais atento aos limites de capacidade de cada tipo de dado na memória?

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