CodeGym /Blog Java /Aleatoriu /Program Java pentru înmulțirea a două numere
John Squirrels
Nivel
San Francisco

Program Java pentru înmulțirea a două numere

Publicat în grup
Există operatori speciali rezervați operațiilor aritmetice în Java și nu diferă de cei general acceptați în informatică. În special, operatorul * este folosit pentru a înmulți două numere. Java are mai multe tipuri de date primitive care reprezintă numere. Ele diferă în mărime, sau mai degrabă, în cantitatea de memorie alocată pentru ei, precum și prin faptul că sunt numere întregi (int, byte, short, long) sau fracțional (double, float). Puteți înmulți oricare două dintre aceste tipuri de date primitive, la fel ca în matematică, putem înmulți între ele orice numere de dimensiuni diferite, fracționale și nefracționale.
int a = 5; int b = 10; int c = a*b; dublu x = 1,2; dublu y = a*x;
Să ne uităm la câteva exemple de înmulțire a două numere în Java. Exemplul 1. Înmulțirea a două numere întregi

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);
   }
}
Ieșirea este:
5*58 = 290
De fapt, puteți înmulți în mod explicit două numere întregi fără a atribui valorile lor unei variabile și puteți afișa rezultatul acțiunii pe ecran sau puteți înmulți numărul cu o variabilă: Exemplul 2. Înmulțirea numerelor .

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);
   }
}
Și iată rezultatul:
7*7 = 49 a*5 = 25
De asemenea, puteți înmulți numere fracționale cu alte numere fracționale sau numere fracționale cu numere întregi. Vă rugăm să rețineți că rezultatul operației de înmulțire a unui fracțional cu un întreg va fi de tip fracționar. Pentru a face acest tip de înmulțire, Java aruncă un tip întreg primitiv, de exemplu, int, la tipul numărului fracționar cu care este înmulțit (de exemplu, dublu), iar rezultatul va fi, de asemenea, dublu.

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);
   }
}
Înmulțirea este o operație foarte simplă, dar trebuie folosită cu grijă. De exemplu, puteți atribui un tip de rezultat al înmulțirii care este prea scurt, iar rezultatul pur și simplu nu se va potrivi în această variabilă. Să luăm variabila scurtă egală cu 32767. Aceasta este valoarea limită superioară pentru o variabilă de acest tip (numărul 32768 nu mai poate fi scurt, deoarece nu se încadrează în cei 2 octeți alocați acestui tip de date). Să luăm în considerare un exemplu:

public class MultiplyExample3 {
   public static void main(String[] args) {
       short myShort1 = 32767;
       short myShort2 = 2;
       short myShort3 = myShort1*myShort2;
   }
}
Un IDE modern, cum ar fi IDEA, va sublinia linia în care variabila myShort3 este definită cu roșu, dar dacă rulăm programul, primim următorul mesaj de eroare:
Eroare: (5, 34) java: tipuri incompatibile: posibilă conversie cu pierderi de la int la scurt
Așa că atunci când scrieți programul, încercați să vă gândiți dacă acest sau acel tip de date este suficient pentru dvs. În cazul exemplului de mai sus, int este potrivit. De asemenea, puteți scrie un program mai general cu introducerea de către utilizator a două numere:

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);
       }
   }
Iată rezultatul:
Introduceți primul număr = 5 Introduceți al doilea număr = 12 5.0*12.0 = 60.0
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION