División doble en Java

Haider Ali 12 octubre 2023
División doble en Java

Aquí, en esta guía, aclararemos la confusión que se produce en la doble división en Java. Para comprenderlo completamente, debemos estar familiarizados con los tipos de datos en Java. Eche un vistazo a las siguientes reglas.

  1. Cualquier operación aritmética entre dos números enteros dará como resultado un número entero.
  2. Cualquier operación aritmética entre entero y doble dará un valor doble.

Puede decir que el tipo de datos double tiene mayor precedencia que un número entero, por lo que cualquier operación que involucre doble y entero dará un valor doble.

División de enteros y dobles en Java

Eche un vistazo al siguiente código.

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

¿Qué crees que dará este programa como resultado? 3,0 o 3,75. Será 3.0 porque simplemente estamos dividiendo dos enteros, dando un entero como salida, en este caso, 3. Almacenamos esta salida en doble z, y se convirtió en 3.0 ya que el tipo de datos es doble.

Entonces, necesitamos aplicar la conversión para tener una salida precisa que pueda hacer el siguiente código.

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

Producción :

3.75

Aquí, (double) se utiliza para la conversión de tipos en Java. Entonces, tanto y como x se volvieron dobles. Después de la división, la salida será doble almacenando nuevamente z, que también es doble. Entonces, la salida 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

Artículo relacionado - Java Math