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.