Qual é a diferença entre long e double em Java

Índice:

Anonim

o principal diferença entre long e double em Java é que long é um tipo de dados que armazena o número inteiro de complemento de dois de 64 bits, enquanto double é um tipo de dados que armazena ponto flutuante IEEE 754 de previsão dupla de 64 bits.

Na programação, é necessário armazenar dados. Uma variável é um nome dado a um local da memória que armazena dados. Cada variável possui um tipo de dados que define o tipo de dados que a variável pode armazenar. Em outras palavras, o tipo de dados também explica a quantidade de memória alocada para armazenar esses dados. Dois tipos de dados primitivos em linguagens de programação Java são longos e duplos. Em Java, esses dois tipos de dados requerem 8 bytes para armazenar dados.

duplo, longo, Java

O que é longo em Java

“Long” é um tipo de dados que pode armazenar números inteiros de 9223372036854775808 a 9223372036854775807. Outro tipo de dados comum é int. É usado para armazenar valores inteiros. Quando o tipo de dados int não é grande o suficiente para armazenar um valor, o programador pode usar o tipo de dados longo. O valor de longo termina com a letra “L”. Além disso, o valor padrão de long é 0.

O que é duplo em Java

“Double” é um tipo de dados que armazena números de ponto flutuante. É semelhante a um tipo de dados float. Ao contrário de um float que armazena números de ponto flutuante IEEE 745 de 32 bits, double armazena números de ponto flutuante IEEE 754 de 64 bits. Ele pode armazenar valores de 1,7e-308 a 1,7e + 038. O valor duplo termina com a letra “d”. Também é possível escrever o valor sem escrever d. Além disso, o valor padrão de double é 0,0d.

Figura 1: programa Java com tipos de dados longos e duplos

Acima está um programa simples com variáveis ​​longas e duplas. A variável num1 é do tipo longo. Da mesma forma, a variável num2 é do tipo double. As instruções system.out.println exibem os valores correspondentes no console.

Diferença entre long e double em Java

Definição

long é um tipo de dados que é capaz de armazenar o número inteiro de complemento de dois de 64 bits. Em contraste, o tipo de dados duplo é um ponto flutuante IEEE 754 de 64 bits de precisão dupla. Portanto, essa é a principal diferença entre long e double em Java.

Terminando o valor

Além disso, outra diferença entre long e double em Java é que o valor do valor longo termina com “L”, enquanto o valor do double termina com “d”.

Valor padrão

O valor padrão de long é 0, enquanto o valor padrão de double é 0,0d.

Intervalo de valores

Além disso, o tipo de dados long armazena números inteiros de 9223372036854775808 a 9223372036854775807. Por outro lado, double armazena valores de 1,7e-308 a 1,7e + 038.

Modelo

Exemplo

Além disso, long var1 = 1000000L é um exemplo para o tipo de dados long, enquanto double var2 = 10.3 ou double var2 = 10.3d é um exemplo para o tipo de dados double.

Conclusão

Em conclusão, long e double são dois tipos de dados primitivos disponíveis na linguagem de programação Java. O programador pode usar um tipo de dados de acordo com os dados de armazenamento. A principal diferença entre long e double em Java é que long é um tipo de dados que armazena o inteiro complemento de dois de 64 bits, enquanto double é um tipo de dados que armazena ponto flutuante IEEE 754 de previsão dupla de 64 bits. Em resumo, long é um tipo integral, enquanto double é um tipo de ponto flutuante.

Referência:

1. Tipos de dados Java, disponíveis aqui.2. “Tipos de dados em Java.” GeeksforGeeks, 7 de setembro de 2018, disponível aqui. 3. “Java Data Types - Javatpoint.” Www.javatpoint.com, disponível aqui.

Qual é a diferença entre long e double em Java