CodeGym/Java-Blog/Random-DE/Java-Programm zum Multiplizieren zweier Zahlen
Autor
Pavlo Plynko
Java Developer at CodeGym

Java-Programm zum Multiplizieren zweier Zahlen

Veröffentlicht in der Gruppe Random-DE
In Java gibt es spezielle Operatoren, die für arithmetische Operationen reserviert sind und sich nicht von den in der Informatik allgemein akzeptierten unterscheiden. Insbesondere wird der *-Operator zum Multiplizieren zweier Zahlen verwendet. Java verfügt über mehrere primitive Datentypen, die Zahlen darstellen. Sie unterscheiden sich in der Größe bzw. in der ihnen zugewiesenen Speichermenge sowie darin, ob es sich um Ganzzahlen (int, byte, short, long) oder Bruchzahlen (double, float) handelt. Sie können zwei beliebige dieser primitiven Datentypen multiplizieren, so wie wir in der Mathematik beliebige Zahlen unterschiedlicher Größe, gebrochene und nicht gebrochene, miteinander multiplizieren können.
int a = 5; int b = 10; int c = a*b; doppeltes x = 1,2; doppelt y = a*x;
Schauen wir uns einige Beispiele für die Multiplikation zweier Zahlen in Java an. Beispiel 1. Multiplikation zweier Ganzzahlen
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);
   }
}
Die Ausgabe ist:
5*58 = 290
Tatsächlich können Sie zwei Ganzzahlen explizit multiplizieren, ohne ihre Werte einer Variablen zuzuweisen, und das Ergebnis der Aktion auf dem Bildschirm anzeigen oder die Zahl mit einer Variablen multiplizieren: Beispiel 2. Multiplikation von Zahlen .
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);
   }
}
Und hier ist die Ausgabe:
7*7 = 49 a*5 = 25
Sie können Bruchzahlen auch mit anderen Bruchzahlen oder Bruchzahlen mit ganzen Zahlen multiplizieren. Bitte beachten Sie, dass das Ergebnis der Operation der Multiplikation eines Bruchs mit einer ganzen Zahl vom Typ Bruch ist. Um diese Art der Multiplikation durchzuführen, wandelt Java einen primitiven Integer-Typ, zum Beispiel int, in den Typ der Bruchzahl um, mit der er multipliziert wird (zum Beispiel double), und das Ergebnis ist ebenfalls 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);
   }
}
Die Multiplikation ist eine sehr einfache Operation, die jedoch mit Vorsicht angewendet werden muss. Sie können beispielsweise einen zu kurzen Multiplikationsergebnistyp zuweisen und das Ergebnis passt einfach nicht in diese Variable. Nehmen wir die Variable short gleich 32767. Dies ist der obere Grenzwert für eine Variable dieses Typs (die Zahl 32768 kann nicht mehr short sein, da sie nicht in die für diesen Datentyp vorgesehenen 2 Bytes passt). Betrachten wir ein Beispiel:
public class MultiplyExample3 {
   public static void main(String[] args) {
       short myShort1 = 32767;
       short myShort2 = 2;
       short myShort3 = myShort1*myShort2;
   }
}
Eine moderne IDE wie IDEA unterstreicht die Zeile, in der die Variable myShort3 definiert ist, rot. Wenn wir das Programm jedoch ausführen, erhalten wir die folgende Fehlermeldung:
Fehler:(5, 34) Java: inkompatible Typen: mögliche verlustbehaftete Konvertierung von int nach short
Versuchen Sie also beim Schreiben Ihres Programms darüber nachzudenken, ob dieser oder jener Datentyp für Sie ausreicht. Im obigen Beispiel ist int geeignet. Sie können auch ein allgemeineres Programm mit der Benutzereingabe von zwei Zahlen schreiben:
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);
       }
   }
Hier ist das Ergebnis:
Erste Zahl eingeben = 5 Zweite Zahl eingeben = 12 5,0*12,0 = 60,0
Kommentare
  • Beliebt
  • Neu
  • Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
Auf dieser Seite gibt es noch keine Kommentare