Double division à Java

Haider Ali 12 octobre 2023
Double division à Java

Ici, dans ce guide, nous allons effacer la confusion qui se produit dans la double division en Java. Pour bien comprendre cela, nous devons nous familiariser avec les types de données en Java. Jetez un œil aux règles suivantes.

  1. Toute opération arithmétique entre deux entiers donnera un entier en sortie.
  2. Toute opération arithmétique entre entier et double donnera une valeur double.

Vous pouvez dire que le type de données double a une priorité plus élevée qu’un entier, donc toute opération impliquant double et entier donnera une valeur double.

Entier-Double Division en Java

Jetez un oeil au code suivant.

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

Que pensez-vous que ce programme donnera en sortie? 3,0 ou 3,75. Ce sera 3,0 car nous divisons simplement deux entiers, donnant un entier en sortie, dans ce cas, 3. Nous avons stocké cette sortie en double z, et elle est devenue 3,0 car le type de données est double.

Nous devons donc appliquer le casting pour avoir une sortie précise que le code suivant peut faire.

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

Production:

3.75

Ici, (double) est utilisé pour le transtypage en Java. Ainsi, y et x sont devenus doubles. Après division, la sortie sera double en mémorisant à nouveau z, qui est aussi un double. Ainsi, la sortie sera de 3,75.

Auteur: 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

Article connexe - Java Math