HOWTO · Java

Converter Int para Double em Java

Este tutorial explica a conversão da variável int em double em Java.

Nesta página

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