image

Bootcamps ilimitados + curso de inglês para sempre

80
%OFF
Article image
Andrêy Ferraz
Andrêy Ferraz03/08/2023 17:10
Compartilhe

Diferença entre Double e double no Java

  • #Java

No Java, a diferença entre Double e double está relacionada à diferença entre tipos primitivos e classes de wrapper.

O double com "d" minúsculo é um tipo de dado primitivo em Java. Representa números de ponto flutuante de precisão dupla (64 bits) e é usado para armazenar valores numéricos com casas decimais. O tipo double é mais eficiente em termos de desempenho, pois não requer alocação de memória no heap.

double valor = 9.66;

O Double com "D" maiúsculo é uma classe de wrapper em Java que encapsula o tipo primitivo double em um objeto. As classes de wrapper são utilizadas para converter tipos primitivos em objetos e vice-versa, permitindo que os tipos primitivos sejam tratados como objetos.

Double valor = new Double(9.66);

A classe Double oferece diversos métodos úteis para realizar operações e conversões com valores do tipo double. Por exemplo, métodos como doubleValue(), toString(), compareTo(), entre outros.

É importante entender a diferença entre double e Double ao trabalhar com Java, especialmente quando você precisa utilizar métodos específicos da classe de wrapper ou quando lida com APIs que esperam objetos ao invés de tipos primitivos.

Compartilhe
Recomendados para você
Deal - Spring Boot e Angular (17+)
Cognizant - Arquitetura com Spring Boot e Cloud
Claro - Java com Spring Boot
Comentários (3)
Deyvson Aguiar
Deyvson Aguiar - 20/08/2023 17:47

Muito bom. Exemplo simples e objetivo. Uma referência rápida pra uma dúvida minha que apareceu de repente.

Andrêy Ferraz
Andrêy Ferraz - 04/08/2023 12:21

Isso mesmo @André Silva, no Java a convenção é usar tipos de dados com a primeira letra em minúsculo para declarar variáveis e com a primeira letra em maiúsculo para declarar atributos de classes.

ANDRE SILVA
ANDRE SILVA - 03/08/2023 18:12

Os tipos com a letra minuscula então são adequados para variaveis, enquanto que com maiusculo são para atributos de classes correto?