Converter Int para Double em Java

K. Macharia 12 outubro 2023
  1. int em Java
  2. double em Java
  3. Converta implicitamente Int em Double sem utilizar Typecasting em Java
  4. Converta implicitamente Int em Double utilizando Typecasting em Java
  5. Converter Int em Double usando a classe Double Wrapper em Java
  6. Conversion Reliant no Java’s Automatic Type Recognition
Converter Int para Double em Java

A diferença entre int e double é que double é usado para armazenar o valor de ponto flutuante de precisão dupla de 64 bits e int é usado no armazenamento de um inteiro de 32 bits.

int em Java

int é um tipo de dado primitivo que é alocado 4 bytes de memória pela maioria dos sistemas. É usado para armazenar valores inteiros e suas operações são mais rápidas do que as de duplos. Veja o código abaixo.

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

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

Resultado:

25

No código acima, a e b são variáveis ​​do tipo int que armazenam 20 e 3, respectivamente. A soma das duas variáveis ​​int resulta em outra variável int 23.

double em Java

double é um tipo de dado primitivo que é alocado 8 bytes de memória pela maioria dos sistemas. É usado para armazenar valores de ponto flutuante (valores que são uma fração ou terminam com uma fração). O cálculo aritmético de duplos pelo sistema é mais lento do que o de int. Veja o exemplo de código abaixo.

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);
  }
}

Resultado:

25.5

No código acima, a e b são variáveis ​​do tipo double que armazenam 20,5 e 5,0, respectivamente. A soma das duas variáveis ​​duplas resulta em outra variável dupla 25,5.

Converta implicitamente Int em Double sem utilizar Typecasting em Java

A conversão implícita de int em double se baseia no fato de que os tipos de dados double têm um tamanho de memória maior e um intervalo mais amplo. Veja o código abaixo:

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);
  }
}

Resultado:

55.0

Converta implicitamente Int em Double utilizando Typecasting em Java

Como fizemos no método anterior, usamos um operador de atribuição, mas o convertemos para o tipo double. Veja o código abaixo:

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);
  }
}

Resultado:

55

Converter Int em Double usando a classe Double Wrapper em Java

Neste método, usamos o método double wrapper class valueOf(). Este método é direto e fácil de implementar repetidamente. Leva o int como parâmetro e retorna um valor double. Veja o código abaixo.

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);
  }
}

Resultado:

55.0

Conversion Reliant no Java’s Automatic Type Recognition

Este é um método direto onde multiplicamos a variável int por um valor double para obter o resultado como um double. Veja o código abaixo.

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);
  }
}

Resultado:

55.0

Artigo relacionado - Java Int

Artigo relacionado - Java Double