Divisão Dupla em Java

Haider Ali 12 outubro 2023
Divisão Dupla em Java

Aqui, neste guia, esclareceremos a confusão que ocorre na divisão dupla em Java. Para entender isso completamente, precisamos estar familiarizados com os tipos de dados em Java. Dê uma olhada nas seguintes regras.

  1. Qualquer operação aritmética entre dois inteiros dará um inteiro como saída.
  2. Qualquer operação aritmética entre inteiro e duplo dará um valor duplo.

Você pode dizer que o tipo de dados double tem precedência mais alta do que um inteiro, então qualquer operação envolvendo double e integer dará um valor double.

Divisão Inteira Dupla em Java

Dê uma olhada no código a seguir.

import java.util.*;
import javax.naming.spi.DirStateFactory.Result;
public class Main {
  public static void main(String args[]) {
    int x = 8;
    int y = 30;
    double z = y / x;
    System.out.println(z);
  }
}

O que você acha que este programa dará como saída? 3,0 ou 3,75. Será 3,0 porque estamos simplesmente dividindo dois inteiros, dando um inteiro como saída, neste caso, 3. Armazenamos esta saída em duplo z, e tornou-se 3,0 porque o tipo de dados é duplo.

Portanto, precisamos aplicar a conversão para ter uma saída precisa que o código a seguir pode fazer.

import java.util.*;
import javax.naming.spi.DirStateFactory.Result;
public class Main {
  public static void main(String args[]) {
    int x = 8;
    int y = 30;
    double z = (double) y / x;
    System.out.println(z);
  }
}

Resultado:

3.75

Aqui, (double) é usado para conversão de tipo em Java. Portanto, y e x tornaram-se duplos. Após a divisão, a saída será o dobro, armazenando novamente z, que também é um duplo. Portanto, a saída será 3,75.

Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Artigo relacionado - Java Math