Convertir Int a Double en Java

  1. int en Java
  2. doble en Java
  3. Convierta implícitamente Int a Double sin utilizar el encasillado en Java
  4. Convierta implícitamente Int en Double utilizando Typecasting en Java
  5. Convierta Int en Double usando la clase Double Wrapper en Java
  6. Conversión basada en el reconocimiento automático de tipos de Java

La diferencia entre int y double es que double se usa para almacenar un valor de coma flotante de doble precisión de 64 bits, y int se usa en el almacenamiento de un entero de 32 bits.

int en Java

int es un tipo de datos primitivo al que la mayoría de los sistemas asignan 4 bytes de memoria. Se utiliza para almacenar valores enteros y sus operaciones son más rápidas que las de los dobles. Vea el código a continuación.

public class intOperation{
    public static void main(String[] args) {
        int a = 20;
        int b = 3;

        int c= a + b;
        System.out.println(c);
    }
}

Producción:

25

En el código anterior, a y b son variables de tipo int que almacenan 20 y 3, respectivamente. La suma de las dos variables int da como resultado otra variable int 23.

doble en Java

“double” es un tipo de datos primitivo al que la mayoría de los sistemas asignan 8 bytes de memoria. Se utiliza para almacenar valores de punto flotante (valores que son una fracción o terminan con una fracción). El cálculo aritmético de dobles por parte del sistema es más lento que el de int. Vea el ejemplo de código a continuación.

public class doubleOperation{
    public static void main(String[] args) {
        double a = 20.5;
        double b = 5.0;

        double c= a + b;
        System.out.println(c);
    }
}

Producción:

25.5

En el código anterior, a y b son variables de tipo double que almacenan 20,5 y 5,0, respectivamente. La suma de las dos variables dobles da como resultado otra variable doble 25,5.

Convierta implícitamente Int a Double sin utilizar el encasillado en Java

La conversión implícita de int a double se basa en el hecho de que los tipos de datos dobles tienen un tamaño de memoria más grande y un rango más amplio. Vea el código a continuación:

public class intToDouble{  
    public static void main(String args[]){ 
    //the int value
    int a = 55;
        
    //conversion of int to double
    double b = a;  
        
    System.out.println(b);  
    }
}

Producción:

55.0

Convierta implícitamente Int en Double utilizando Typecasting en Java

Como hicimos en el método anterior, usamos un operador de asignación, pero lo convertimos a tipo double. Vea el código a continuación:

public class intToDouble{  
    public static void main(String args[]){ 
    //the int value
    int a = 55;
        
    //conversion of int to double
    double b = (double) a;  
        
    System.out.println(b);  
    }
}

Producción:

55

Convierta Int en Double usando la clase Double Wrapper en Java

En este método, utilizamos el método valueOf() de la clase contenedora doble. Este método es directo y fácil de implementar repetidamente. Toma el int como parámetro y devuelve un valor doble. Vea el código a continuación.

public class intToDouble{  
    public static void main(String args[]){ 
        //the int value
        int a = 55;
            
        //conversion of int to double
        double b = Double.valueOf(a);
            
        System.out.println(b);
    }
}

Producción:

55.0

Conversión basada en el reconocimiento automático de tipos de Java

Este es un método directo donde multiplicamos la variable int con un valor doble para obtener el resultado como un doble. Vea el código a continuación.

public class intToDouble{  
    public static void main(String args[]){ 
        //the int value
        int a = 55;
            
        //conversion of int to double
        double b = 1.0 * a;  
            
        System.out.println(b);
    }
}

Producción:

55.0

Artículo relacionado - Java Int

  • Cómo convertir int a char en Java
  • Cómo convertir un entero en una cadena en Java
  • Artículo relacionado - Java Double

  • Cómo convertir una cadena en doble en Java