CodeGym /Blog Java /Random-PL /Program Java do mnożenia dwóch liczb
Autor
Pavlo Plynko
Java Developer at CodeGym

Program Java do mnożenia dwóch liczb

Opublikowano w grupie Random-PL
Istnieją specjalne operatory zarezerwowane dla operacji arytmetycznych w Javie i nie różnią się one od ogólnie przyjętych w informatyce. W szczególności operator * służy do mnożenia dwóch liczb. Java ma kilka prymitywnych typów danych, które reprezentują liczby. Różnią się wielkością, a raczej ilością przydzielonej im pamięci, a także tym, czy są liczbami całkowitymi (int, byte, short, long) czy ułamkowymi (double, float). Możesz pomnożyć dowolne dwa z tych prymitywnych typów danych, tak jak w matematyce możemy pomnożyć ze sobą dowolne liczby o różnych rozmiarach, ułamkowe i nieułamkowe.
int a = 5; int b = 10; int c = a*b; podwójne x = 1,2; podwójne y = a*x;
Spójrzmy na kilka przykładów mnożenia dwóch liczb w Javie. Przykład 1. Mnożenie dwóch liczb całkowitych

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);
   }
}
Dane wyjściowe to:
5*58 = 290
W rzeczywistości możesz jawnie pomnożyć dwie liczby całkowite bez przypisywania ich wartości do zmiennej i wyświetlić wynik działania na ekranie lub pomnożyć liczbę przez zmienną: Przykład 2. Mnożenie liczb.

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);
   }
}
A oto wyjście:
7*7 = 49 a*5 = 25
Możesz także pomnożyć liczby ułamkowe przez inne liczby ułamkowe lub liczby ułamkowe przez liczby całkowite. Należy pamiętać, że wynik operacji mnożenia ułamka przez liczbę całkowitą będzie typu ułamkowego. Aby wykonać tego rodzaju mnożenie, Java rzutuje prymitywną liczbę całkowitą, na przykład int, na typ liczby ułamkowej, przez którą jest mnożona (na przykład double), a wynik również będzie podwójny.

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);
   }
}
Mnożenie jest bardzo prostą operacją, ale należy jej używać ostrożnie. Na przykład możesz przypisać typ wyniku mnożenia, który jest zbyt krótki, a wynik po prostu nie będzie pasował do tej zmiennej. Weźmy zmienną short równą 32767. Jest to górna wartość graniczna dla zmiennej tego typu (liczba 32768 nie może już być krótka, ponieważ nie mieści się w 2 bajtach przeznaczonych dla tego typu danych). Rozważmy przykład:

public class MultiplyExample3 {
   public static void main(String[] args) {
       short myShort1 = 32767;
       short myShort2 = 2;
       short myShort3 = myShort1*myShort2;
   }
}
Nowoczesne IDE, takie jak IDEA, podkreśli linię, w której zdefiniowana jest zmienna myShort3 na czerwono, ale jeśli uruchomimy program, otrzymamy następujący komunikat o błędzie:
Błąd: (5, 34) java: niezgodne typy: możliwa stratna konwersja z int na short
Więc kiedy piszesz swój program, spróbuj pomyśleć, czy ten lub inny typ danych jest dla Ciebie wystarczający. W przypadku powyższego przykładu odpowiednia jest int. Możesz także napisać program o bardziej ogólnym przeznaczeniu, wprowadzając przez użytkownika dwie liczby:

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);
       }
   }
Oto wynik:
Podaj pierwszą liczbę = 5 Podaj drugą liczbę = 12 5,0*12,0 = 60,0
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION