Doppelte Division in Java

Haider Ali 12 Oktober 2023
Doppelte Division in Java

Hier, in diesem Handbuch, werden wir die Verwirrung beseitigen, die bei der Doppelteilung in Java auftritt. Um das vollständig zu verstehen, müssen wir mit den Datentypen in Java vertraut sein. Schauen Sie sich die folgenden Regeln an.

  1. Jede arithmetische Operation zwischen zwei ganzen Zahlen ergibt eine ganze Zahl als Ausgabe.
  2. Jede arithmetische Operation zwischen Integer und Double gibt einen Double-Wert aus.

Sie können sagen, dass der Datentyp double eine höhere Priorität hat als ein Integer, sodass jede Operation mit double und integer einen Double-Wert ergibt.

Ganzzahl-Doppeldivision in Java

Sehen Sie sich den folgenden Code an.

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

Was glaubst du, wird dieses Programm als Ausgabe liefern? 3,0 oder 3,75. Es wird 3.0 sein, weil wir einfach zwei ganze Zahlen dividieren, was eine ganze Zahl als Ausgabe ergibt, in diesem Fall 3. Wir haben diese Ausgabe in double z gespeichert, und sie wurde 3.0, da der Datentyp double ist.

Wir müssen also Casting anwenden, um eine präzise Ausgabe zu erhalten, die der folgende Code ausführen kann.

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

Ausgabe:

3.75

Hier wird (double) für die Typumwandlung in Java verwendet. Also wurden sowohl y als auch x doppelt. Nach der Division wird die Ausgabe doppelt gespeichert und wieder z gespeichert, was ebenfalls ein Double ist. Die Ausgabe beträgt also 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

Verwandter Artikel - Java Math