Java.Lang.Doble clase en Java

La clase doble es una clase contenedora para el tipo primitivo doble que contiene varios métodos para manejar de manera efectiva un valor doble, como convertirlo en una representación de string y viceversa. Un objeto de clase Doble puede contener un solo valor doble. La clase doble es una clase contenedora para el tipo primitivo doble que contiene varios métodos para manejar de manera efectiva un valor doble, como convertirlo en una representación de string y viceversa. Un objeto de clase Doble puede contener un solo valor doble. 

Hay principalmente dos constructores para inicializar un objeto doble.

A. Double(doble b): Crea un Double-objeto inicializado con el valor proporcionado donde toma un valor con el que inicializar como parámetro. 

public Double(Double d) 

Parámetros: Valor con el que inicializar

B. Double(String s): crea un objeto doble inicializado con el valor doble analizado proporcionado por la representación de string donde toma una representación de string del valor del byte como parámetro. 

La raíz predeterminada se toma como 10.  

public Double(String s) throws NumberFormatException

Excepción lanzada: lanza NumberFormatException si la string proporcionada no representa ningún valor doble.

Métodos de doble clase

Método Acción realizada
byteValue() Devuelve un valor de byte correspondiente a este objeto doble
comparar() Compare dos valores dobles primitivos para la igualdad numérica. Como es un método estático, por lo tanto, se puede usar sin crear ningún objeto de Double.
comparar con() Se utiliza para comparar la igualdad numérica de dos objetos Double y devuelve un valor inferior a 0,0, un valor superior a 0 para menor que, igual a y mayor que.
valordoble() Devuelve un valor doble correspondiente a este objeto doble.
doubleToLongBits() Devuelve el diseño de bits de «formato doble» de punto flotante IEEE 754 del argumento doble proporcionado. 
doubleToRawLongBits() Devuelve el diseño de bits de «formato doble» de punto flotante IEEE 754 del argumento doble proporcionado. Se diferencia del método anterior en que conserva los valores de Nan.
es igual() Compara la igualdad de dos objetos dobles y devuelve verdadero si ambos objetos contienen el mismo valor doble.
valor flotante() Devuelve un valor flotante correspondiente a este objeto doble.
código hash() Devuelve el código hash correspondiente a este objeto doble.
es infinito() Devuelve verdadero si el objeto doble en consideración es muy grande; de ​​lo contrario, devuelve falso. 
esNaN() Devuelve verdadero si el objeto doble en consideración no es un número; de lo contrario, devuelve falso.
intValor() Devuelve un valor entero correspondiente a este objeto doble
valorlargo() Devuelve el valor largo correspondiente a este objeto doble.
LongBitsToDouble() Devuelve el valor doble correspondiente al patrón de bits largo del argumento.
analizarDoble() Devuelve el valor doble analizando la string.
valorcorto() Devuelve el valor corto correspondiente a este objeto doble
aHexString() Devuelve la representación hexadecimal del valor doble del argumento. 
Enstringr() Devuelve la string correspondiente al valor doble.
valor de() Devuelve un objeto doble inicializado con el valor proporcionado
valorDe(String s) Devuelve un objeto doble inicializado con el valor proporcionado

Implementación:

Java

// Java Program to Illustrate Double Class
// Via Demonstrating Its Methods
  
// Class
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
  
        // Declaring and initializing
        // double and String values
        double b = 55.05;
        String bb = "45";
  
        // Construct two Double objects
        Double x = new Double(b);
        Double y = new Double(bb);
  
        // Method - toString()
        System.out.println("toString(b) = "
                           + Double.toString(b));
  
        // Method - valueOf()
        // Return Double object
        Double z = Double.valueOf(b);
        System.out.println("valueOf(b) = " + z);
        z = Double.valueOf(bb);
        System.out.println("ValueOf(bb) = " + z);
  
        // Method - parseDouble()
        // Return primitive double value
        double zz = Double.parseDouble(bb);
        System.out.println("parseDouble(bb) = " + zz);
  
        // Print statements
        System.out.println("bytevalue(x) = "
                           + x.byteValue());
        System.out.println("shortvalue(x) = "
                           + x.shortValue());
        System.out.println("intvalue(x) = " + x.intValue());
        System.out.println("longvalue(x) = "
                           + x.longValue());
        System.out.println("doublevalue(x) = "
                           + x.doubleValue());
        System.out.println("floatvalue(x) = "
                           + x.floatValue());
  
        int hash = x.hashCode();
        System.out.println("hashcode(x) = " + hash);
  
        boolean eq = x.equals(y);
        System.out.println("x.equals(y) = " + eq);
  
        int e = Double.compare(x, y);
        System.out.println("compare(x,y) = " + e);
  
        int f = x.compareTo(y);
        System.out.println("x.compareTo(y) = " + f);
  
        Double d = Double.valueOf("1010.54789654123654");
        System.out.println("isNaN(d) = " + d.isNaN());
  
        System.out.println("Double.isNaN(45.12452) = "
                           + Double.isNaN(45.12452));
  
        // Double.POSITIVE_INFINITY stores
        // the positive infinite value
        d = Double.valueOf(Double.POSITIVE_INFINITY + 1);
        System.out.println(
            "Double.isInfinite(d) = "
            + Double.isInfinite(d.doubleValue()));
  
        double dd = 10245.21452;
        System.out.println("Double.toString(dd) = "
                           + Double.toHexString(dd));
  
        long double_to_long = Double.doubleToLongBits(dd);
        System.out.println("Double.doubleToLongBits(dd) = "
                           + double_to_long);
  
        double long_to_double
            = Double.longBitsToDouble(double_to_long);
        System.out.println(
            "Double.LongBitsToDouble(double_to_long) = "
            + long_to_double);
    }
}

Producción:

 

Este artículo es una contribución de Rishabh Mahrsee . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *