Palavra-chave float em Java

A palavra-chave float em Java é usada para declarar variáveis de ponto flutuante de precisão simples. Um tipo float ocupa 4 bytes (32 bits) e pode armazenar valores numéricos com casas decimais, permitindo uma precisão de aproximadamente 7 dígitos decimais.

Declaração e Inicialização de uma Variável float

float numero = 3.14f;




Observações:

  • A letra f (ou F) é necessária no final do número literal para indicar que ele é do tipo float. Caso contrário, o número será tratado como double por padrão.
  • Sem o sufixo f, o compilador lançará um erro de tipo, pois um valor double não pode ser atribuído diretamente a uma variável float sem conversão.

Exemplo de Uso de float:

public class ExemploFloat {
    public static void main(String[] args) {
        float altura = 1.75f;
        float peso = 65.5f;
        System.out.println("Altura: " + altura);
        System.out.println("Peso: " + peso);
    }
}




Saída:

Altura: 1.75
Peso: 65.5








Diferença entre float e double

  • O tipo float tem precisão simples (32 bits), enquanto o tipo double tem precisão dupla (64 bits).
  • Use float quando a precisão de 7 dígitos decimais for suficiente e quando você quiser economizar memória.

Exemplo: Operações com float

public class OperacoesComFloat {
    public static void main(String[] args) {
        float num1 = 5.5f;
        float num2 = 2.2f;
        
        float soma = num1 + num2;
        float multiplicacao = num1 * num2;

        System.out.println("Soma: " + soma);
        System.out.println("Multiplicação: " + multiplicacao);
    }
}




Saída:

Soma: 7.7
Multiplicação: 12.1

Resumo

  • Tamanho: 32 bits
  • Valor padrão: 0.0f
  • Faixa de valores: Aproximadamente de 1.4e−45 a 3.4e+38
  • O tipo float é útil quando a memória é uma preocupação e você precisa de valores com casas decimais, mas não de alta precisão.

O uso de float é comum em gráficos, cálculos financeiros de baixa precisão, ou em qualquer situação onde o uso de memória é uma prioridade e a precisão extra de double não é necessária.