CodeGym/Blog Java/Random-FR/Programme Java pour multiplier deux nombres
Auteur
Pavlo Plynko
Java Developer at CodeGym

Programme Java pour multiplier deux nombres

Publié dans le groupe Random-FR
membres
Il existe des opérateurs spéciaux réservés aux opérations arithmétiques en Java, et ils ne diffèrent pas de ceux généralement acceptés en informatique. En particulier, l'opérateur * est utilisé pour multiplier deux nombres. Java a plusieurs types de données primitifs qui représentent des nombres. Ils diffèrent par leur taille, ou plutôt par la quantité de mémoire qui leur est allouée, ainsi que par le fait qu'ils soient entiers (int, byte, short, long) ou fractionnaires (double, float). Vous pouvez multiplier deux de ces types de données primitifs, comme en mathématiques, nous pouvons multiplier entre eux n'importe quel nombre de tailles différentes, fractionnaire et non fractionnaire.
int a = 5 ; entier b = 10 ; entier c = a*b ; double x = 1,2 ; double y = a*x ;
Regardons quelques exemples de multiplication de deux nombres en Java. Exemple 1. Multiplication de deux nombres entiers
public class MultiplyExample {
   public static void main(String[] args) {
       int a;
       int b;
       int c;
       a = 5;
       b = 58;
       c = a*b; //integer number to keep the result of multiplication
       System.out.println("5*58 = " + c);
   }
}
La sortie est:
5*58 = 290
En fait, vous pouvez multiplier explicitement deux nombres entiers sans affecter leurs valeurs à une variable, et afficher le résultat de l'action à l'écran, ou multiplier le nombre par une variable : Exemple 2. Multiplication de nombres .
public class MultiplyExample {
   public static void main(String[] args) {
       int a;
       a = 5;
       System.out.println("7*7 = " + 7*7);
       System.out.println("a*5 = " + a*5);
   }
}
Et voici la sortie :
7*7 = 49 un*5 = 25
Vous pouvez également multiplier des nombres fractionnaires par d'autres nombres fractionnaires ou des nombres fractionnaires par des nombres entiers. Veuillez noter que le résultat de l'opération de multiplication d'un fractionnaire par un entier sera de type fractionnaire. Pour effectuer ce type de multiplication, Java convertit un type entier primitif, par exemple, int, en type du nombre fractionnaire avec lequel il est multiplié (par exemple, double), et le résultat sera également double.
public class MultiplyExample2 {
   public static void main(String[] args) {
       double x = 15.7;
       double y = 2.1;
       int a = 3;
       double z = x*y;
       double b = a*x;
       //if you try something like int s = a*x; your program won't run, it's a mistake.
       System.out.println(x + "*" + y + " = " + z);
       System.out.println(a + "*" + x + " = " + b);
   }
}
La multiplication est une opération très simple, mais elle doit être utilisée avec précaution. Par exemple, vous pouvez affecter un type de résultat de multiplication trop court et le résultat ne rentrera tout simplement pas dans cette variable. Prenons la variable short égale à 32767. C'est la valeur limite supérieure pour une variable de ce type (le nombre 32768 ne peut plus être court, puisqu'il ne rentre pas dans les 2 octets alloués pour ce type de données). Prenons un exemple :
public class MultiplyExample3 {
   public static void main(String[] args) {
       short myShort1 = 32767;
       short myShort2 = 2;
       short myShort3 = myShort1*myShort2;
   }
}
Un IDE moderne, comme IDEA, soulignera la ligne dans laquelle la variable myShort3 est définie en rouge, mais si nous exécutons le programme, nous obtenons le message d'erreur suivant :
Erreur :(5, 34) java : types incompatibles : conversion possible avec perte de int en short
Ainsi, lorsque vous écrivez votre programme, essayez de vous demander si tel ou tel type de données vous suffit. Dans le cas de l'exemple ci-dessus, int convient. Vous pouvez également écrire un programme plus général avec l'entrée utilisateur de deux nombres :
import java.util.Scanner;

public class MultiplyExample3 {

       public static void main(String[] args) {

           Scanner scanner = new Scanner(System.in);
           System.out.print("Enter first number = ");
           double myDouble1 = scanner.nextDouble();
           System.out.print("Enter second number =  ");
           double myDouble2 = scanner.nextDouble();
           scanner.close();

           double result = myDouble1*myDouble2;

           // Displaying the multiplication result
           System.out.println(myDouble1 + "*" + myDouble2 + " = " + result);
       }
   }
Voici le résultat :
Entrez le premier chiffre = 5 Entrez le deuxième chiffre = 12 5,0*12,0 = 60,0
Commentaires
  • Populaires
  • Nouveau
  • Anciennes
Tu dois être connecté(e) pour laisser un commentaire
Cette page ne comporte pas encore de commentaires