CodeGym/Java-blogg/Tilfeldig/Java-program for å multiplisere to tall
John Squirrels
Nivå
San Francisco

Java-program for å multiplisere to tall

Publisert i gruppen
Det er spesielle operatører reservert for aritmetiske operasjoner i Java, og de skiller seg ikke fra de som er generelt akseptert i informatikk. Spesielt brukes *-operatoren til å multiplisere to tall. Java har flere primitive datatyper som representerer tall. De er forskjellige i størrelse, eller rettere sagt, i mengden minne som er tildelt for dem, så vel som i om de er heltall (int, byte, kort, lang) eller brøk (dobbel, flytende). Du kan multiplisere hvilke som helst to av disse primitive datatypene, som i matematikk kan vi multiplisere med hverandre alle tall av forskjellige størrelser, brøk og ikke-brøk.
int a = 5; int b = 10; int c = a*b; dobbel x = 1,2; dobbel y = a*x;
La oss se på noen eksempler på å multiplisere to tall i Java. Eksempel 1. Multiplikasjon av to heltall
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);
   }
}
Utgangen er:
5*58 = 290
Faktisk kan du multiplisere to heltall eksplisitt uten å tilordne verdiene deres til en variabel, og vise resultatet av handlingen på skjermen, eller multiplisere tallet med en variabel: Eksempel 2. Multiplikasjon av tall.
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);
   }
}
Og her er utgangen:
7*7 = 49 a*5 = 25
Du kan også multiplisere brøktall med andre brøktall eller brøktall med heltall. Vær oppmerksom på at resultatet av operasjonen med å multiplisere en brøk med et heltall vil være av brøktypen. For å gjøre denne typen multiplikasjon, kaster Java en primitiv heltallstype, for eksempel int, til typen av brøktallet som det multipliseres med (for eksempel dobbel), og resultatet vil også være dobbelt.
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);
   }
}
Multiplikasjon er en veldig enkel operasjon, men den må brukes med forsiktighet. For eksempel kan du tilordne en multiplikasjonsresultattype som er for kort, og resultatet vil ganske enkelt ikke passe inn i denne variabelen. La oss ta variabelen kort lik 32767. Dette er den øvre grenseverdien for en variabel av denne typen (tallet 32768 kan ikke lenger være kort, siden det ikke passer inn i de 2 bytene som er tildelt for denne datatypen). La oss vurdere et eksempel:
public class MultiplyExample3 {
   public static void main(String[] args) {
       short myShort1 = 32767;
       short myShort2 = 2;
       short myShort3 = myShort1*myShort2;
   }
}
En moderne IDE, som IDEA, vil understreke linjen der variabelen myShort3 er definert i rødt, men hvis vi kjører programmet, får vi følgende feilmelding:
Feil:(5, 34) java: inkompatible typer: mulig konvertering med tap fra int til short
Så når du skriver programmet ditt, prøv å tenke på om denne eller den datatypen er nok for deg. I tilfellet med eksemplet ovenfor er int egnet. Du kan også skrive et mer generellt program med brukerinndata på to tall:
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);
       }
   }
Her er resultatet:
Skriv inn første tall = 5 Skriv inn andre tall = 12 5,0*12,0 = 60,0
Kommentarer
  • Populær
  • Ny
  • Gammel
Du må være pålogget for å legge igjen en kommentar
Denne siden har ingen kommentarer ennå