CodeGym /Java blogg /Slumpmässig /Java-program för att multiplicera två tal
John Squirrels
Nivå
San Francisco

Java-program för att multiplicera två tal

Publicerad i gruppen
Det finns speciella operatorer reserverade för aritmetiska operationer i Java, och de skiljer sig inte från de som är allmänt accepterade inom datavetenskap. Speciellt används operatorn * för att multiplicera två tal. Java har flera primitiva datatyper som representerar siffror. De skiljer sig åt i storlek, eller snarare, i mängden minne som tilldelats för dem, såväl som i om de är heltal (int, byte, kort, lång) eller bråktal (dubbel, flytande). Du kan multiplicera vilka två av dessa primitiva datatyper som helst, som i matematik kan vi multiplicera med varandra valfritt antal av olika storlekar, bråktal och icke-bråk.
int a = 5; int b = 10; int c = a*b; dubbel x = 1,2; dubbel y = a*x;
Låt oss titta på några exempel på att multiplicera två tal i Java. Exempel 1. Multiplikation av två heltal

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);
   }
}
Utgången är:
5*58 = 290
Faktum är att du kan multiplicera två heltal explicit utan att tilldela deras värden till en variabel, och visa resultatet av åtgärden på skärmen, eller multiplicera talet med en variabel: Exempel 2. Multiplikation av tal.

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);
   }
}
Och här är resultatet:
7*7 = 49 a*5 = 25
Du kan också multiplicera bråktal med andra bråktal eller bråktal med heltal. Observera att resultatet av operationen att multiplicera ett bråktal med ett heltal kommer att vara av bråktyp. För att göra den här typen av multiplikation, kastar Java en primitiv heltalstyp, till exempel int, till typen av bråktalet som den multipliceras med (till exempel dubbel), och resultatet blir också dubbelt.

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);
   }
}
Multiplikation är en mycket enkel operation, men den måste användas med försiktighet. Till exempel kan du tilldela en multiplikationsresultattyp som är för kort, och resultatet kommer helt enkelt inte att passa in i denna variabel. Låt oss ta variabeln kort lika med 32767. Detta är det övre gränsvärdet för en variabel av denna typ (talet 32768 kan inte längre vara kort, eftersom det inte passar in i de 2 byte som är tilldelade för denna datatyp). Låt oss överväga ett exempel:

public class MultiplyExample3 {
   public static void main(String[] args) {
       short myShort1 = 32767;
       short myShort2 = 2;
       short myShort3 = myShort1*myShort2;
   }
}
En modern IDE, som IDEA, kommer att understryka raden där variabeln myShort3 är definierad i rött, men om vi kör programmet får vi följande felmeddelande:
Fel:(5, 34) java: inkompatibla typer: möjlig omvandling med förlust från int till kort
Så när du skriver ditt program, försök fundera på om den eller den datatypen räcker för dig. I fallet med exemplet ovan är int lämpligt. Du kan också skriva ett mer generellt program med användarinmatning av två siffror:

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);
       }
   }
Här är resultatet:
Ange första siffran = 5 Ange andra siffran = 12 5,0*12,0 = 60,0
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION