Vídeo: Translate Ensina - Java - Aula 2 - Tipos de Dados 2024
Os números de ponto flutuante são números que têm partes fracionárias (normalmente expressas com um ponto decimal). Você deve usar um tipo de ponto flutuante em programas Java sempre que precisar de um número com um decimal, como 19. 95 ou 3. 1415.
Java possui dois tipos primitivos para números de ponto flutuante:
-
float: Uses 4 bytes
-
duplo: Usa 8 bytes
Em quase todos os casos, você deve usar o tipo duplo sempre que precisar de números com valores fracionários.
A precisão de um valor de ponto flutuante indica quantos dígitos significativos o valor pode ter após o seu ponto decimal. A precisão de um tipo de flutuador é apenas cerca de seis ou sete dígitos decimais, o que não é suficiente para a maioria dos tipos de cálculos.
Se você usar o Java para escrever um sistema de folha de pagamento, por exemplo, você pode fugir com o uso de variáveis flutuantes para armazenar salários para funcionários, como professores ou bombeiros, mas não para jogadores de beisebol profissionais ou executivos corporativos.
Em contraste, as variáveis duplas têm uma precisão de cerca de 15 dígitos, o que é suficiente para a maioria dos propósitos.
Quando você usa um literal de ponto flutuante, você deve sempre incluir um ponto decimal, como este:
período duplo = 99. 0;
Se você omitir o ponto decimal, o compilador Java trata o literal como um número inteiro. Então, quando percebe que você está tentando atribuir o literal inteiro a uma variável dupla, o compilador converte o número inteiro em um valor duplo. Este passo de conversão evitável usa algum tempo de processamento precioso.
Para economizar esse tempo, você pode adicionar um sufixo F ou D a um literal de ponto flutuante para indicar se o próprio literal é de tipo flutuante ou duplo. Por exemplo:
valor do flutuador1 = 199. 33F; valor duplo2 = 200495. 995D;
Se você omitir o sufixo, D é assumido. Como resultado, geralmente você pode omitir o sufixo D para literais duplos.