Os números de ponto flutuante, também conhecidos como números reais, são usados ao avaliar expressões que requerem precisão fracionária. Por exemplo, cálculos como raiz quadrada ou transcendentais como seno e cosseno, resultam em um valor cuja precisão requer um tipo de ponto flutuante. Java implementa o conjunto padrão (IEEE-754) de tipos e operadores de ponto flutuante. Existem dois tipos de tipos de ponto flutuante, float e double, que representam números de precisão única e dupla, respectivamente. Sua largura e faixas são mostradas aqui:
Name Width in Bits Range
double 64 1 .7e–308 to 1.7e+308
float 32 3 .4e–038 to 3.4e+038
flutuador
O tipo float especifica um valor de precisão única que usa 32 bits de armazenamento. A precisão única é mais rápida em alguns processadores e ocupa metade do espaço da precisão dupla, mas se tornará imprecisa quando os valores forem muito grandes ou muito pequenos. Variáveis do tipo float são úteis quando você precisa de um componente fracionário, mas não exige um alto grau de precisão.
Aqui estão alguns exemplos de declarações de variáveis flutuantes:
float hightemp, baixa temperatura;
Duplo
A precisão dupla, como indicado pela palavra-chave double, usa 64 bits para armazenar um valor. A precisão dupla é realmente mais rápida do que a precisão única em alguns processadores modernos que foram otimizados para cálculos matemáticos de alta velocidade. Todas as funções matemáticas transcendentais, como sin (), cos () e sqrt (), retornam valores duplos. Quando você precisa manter a precisão de muitos cálculos iterativos ou manipular números de grande valor, o dobro é a melhor opção.