Double en Java

Mohammad Irfan 12 octubre 2023
  1. Tipo flotante VS Double en Java
  2. Tipo double primitivo en Java
  3. Conclusión
Double en Java

Este tutorial presenta el Double y sus usos en Java.

Double es un tipo de datos en Java que se utiliza para almacenar valores de punto flotante. Java proporciona un amplio conjunto de tipos de datos como int, float, double, boolean, etc. El tipo de datos int almacena un valor entero como -1, 2, -3 y 4.

El tipo de datos int puede almacenar valores entre -2,147,483,648 (-231) a 2,147,483,647 (231-1). No puede almacenar valores fraccionarios como 1.5 y 2.88. El segundo argumento primitivo llamado float puede almacenar valores fraccionarios.

Java tiene otro tipo de datos primitivo para almacenar valores fraccionarios llamado Double. Este tutorial discutirá el Double y la diferencia entre Double y Double.

Double es un tipo de datos primitivo en Java, mientras que Double es una clase contenedora que puede crear un valor de objeto Double. Entendamos con algunos ejemplos.

Tipo flotante VS Double en Java

  • El Double tiene un rango mayor que el de tipo flotante en Java.
  • Es porque double toma 8 bytes, mientras que float solo usa 4 bytes.
  • El tipo de datos Double es más lento que el tipo de datos flotante.
  • El tipo de dato Double tiene mayor precisión que el tipo de dato flotante.
  • El Double puede tener una precisión de unos 15 dígitos, mientras que el flotante puede tener una precisión de solo seis o siete dígitos.

Tipo double primitivo en Java

En este ejemplo, creamos una variable d del tipo double que contiene un valor de punto flotante.

Mira, este código funciona bien debido al tipo double. No podemos almacenar tales valores usando el tipo int. Así es como podemos declarar el tipo double en Java.

Vea el ejemplo a continuación.

public class SimpleTesting {
  public static void main(String args[]) {
    double d = 34354.232;
    System.out.println("d = " + d);
  }
}

Producción :

d = 34354.232

Agregar dos valores Doubles en Java

Calculemos ahora la suma de dos valores Doubles.

Para esto, creamos tres variables Doubles y guardamos el resultado en una variable Double. Si almacenamos el resultado en tipo int, el resultado se truncará debido a la memoria limitada.

Mira el código de abajo.

public class SimpleTesting {
  public static void main(String args[]) {
    double d1 = 34354.232;
    double d2 = 4333.32313;
    double sum = d1 + d2;
    System.out.println("sum = " + sum);
  }
}

Producción :

sum = 38687.55513

Clase de contenedor Double en Java

Al igual que int tiene Integer, float tiene Float de la misma manera double tiene la clase Double para crear objetos de valores Doubles primitivos. En otras palabras, Double es la clase contenedora del tipo de datos Double.

La sintaxis de la clase Double es:

public final class Double extends Number implements Comparable<Double>

Envolver el tipo de datos Double en la clase contenedora Double nos permite usar varios métodos integrados. Entendamos con el ejemplo de código.

Crear objeto Double en Java

Primero creemos un ejemplo para crear un objeto Double. Mira el código de abajo.

public class SimpleTesting {
  public static void main(String args[]) {
    Double d1 = 34354.232;
    System.out.println(d1);
  }
}

Producción :

34354.232

Sumar dos valores Double usando el método sum() en Java

La clase Java Double proporciona varios métodos integrados para realizar en valores flotantes. Java agregó un método sum() a la versión de Java 8 para agregar dos valores flotantes.

Aquí, usamos este método y vimos el código a continuación.

public class SimpleTesting {
  public static void main(String args[]) {
    Double d1 = 34354.232;
    Double d2 = 4333.32313;
    Double sum = Double.sum(d1, d2);
    System.out.println(sum);
  }
}

Producción :

38687.55513

Conclusión

En este tutorial, vimos lo que significa Double en Java. Luego aprendimos la diferencia entre Double y flotante. También aprendimos sobre la clase Double wrapper y sus métodos.

Artículo relacionado - Java Double