CodeGym /Java blog /Véletlen /Java program két szám szorzására
John Squirrels
Szint
San Francisco

Java program két szám szorzására

Megjelent a csoportban
A Java-ban az aritmetikai műveletekhez vannak fenntartva speciális operátorok, amelyek nem különböznek a számítástechnikában általánosan elfogadottaktól. A * operátor különösen két szám szorzására szolgál. A Java számos primitív adattípussal rendelkezik, amelyek számokat képviselnek. Különböznek méretükben, pontosabban a számukra lefoglalt memória mennyiségében, valamint abban, hogy egész számokról van szó (int, bájt, rövid, hosszú) vagy tört (double, float). Ezen primitív adattípusok közül bármelyik kettőt megszorozhatja, mint a matematikában, tetszőleges, különböző méretű, tört és nem tört számot megszorozhatunk egymással.
int a = 5; int b = 10; int c = a*b; dupla x = 1,2; dupla y = a*x;
Nézzünk néhány példát két szám szorzására Java nyelven. 1. példa Két egész szám szorzása

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);
   }
}
A kimenet a következő:
5*58 = 290
Valójában megszorozhat két egész számot explicit módon anélkül, hogy az értékeket egy változóhoz rendelné, és megjelenítheti a művelet eredményét a képernyőn, vagy megszorozhatja a számot egy változóval: 2. példa Számok szorzása.

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);
   }
}
És itt a kimenet:
7*7 = 49 a*5 = 25
A törtszámokat más törtszámokkal vagy a törtszámokat egész számokkal is megszorozhatja. Kérjük, vegye figyelembe, hogy a tört egész számmal való szorzásának művelet eredménye tört típusú lesz. Ennek a fajta szorzásnak a végrehajtásához a Java egy primitív egész típust, például int, a törtszám típusához adja, amellyel megszorozzák (például dupla), és az eredmény is dupla lesz.

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);
   }
}
A szorzás nagyon egyszerű művelet, de óvatosan kell használni. Például hozzárendelhet egy túl rövid szorzási eredménytípust, és az eredmény egyszerűen nem fog beleférni ebbe a változóba. Vegyük a short változót 32767-tel. Ez a felső határértéke egy ilyen típusú változónak (a 32768 szám már nem lehet rövid, mivel nem fér bele az ehhez az adattípushoz kiosztott 2 bájtba). Nézzünk egy példát:

public class MultiplyExample3 {
   public static void main(String[] args) {
       short myShort1 = 32767;
       short myShort2 = 2;
       short myShort3 = myShort1*myShort2;
   }
}
Egy modern IDE, például az IDEA, pirossal aláhúzza azt a sort, amelyben a myShort3 változó definiálva van, de ha mégis futtatjuk a programot, a következő hibaüzenetet kapjuk:
Hiba:(5, 34) java: inkompatibilis típusok: lehetséges veszteséges átalakítás int-ről shortra
Tehát a program megírásakor próbálja meg átgondolni, hogy ez vagy az az adattípus elég-e Önnek. A fenti példa esetében az int megfelelő. Írhat általánosabb célú programot is két számból álló felhasználói bevitellel:

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);
       }
   }
Íme az eredmény:
Írja be az első számot = 5 Írja be a második számot = 12 5.0*12.0 = 60.0
Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION