Hvordan multiplisere i Java

Hvordan multiplisere i Java
Multiplikasjonsoperatøren * og “MultiplyExacct ()”Metode kan brukes til å multiplisere to verdier i Java. Multiplikasjonsoperatøren utfører multiplikasjon på hvilken som helst numerisk verdi som Int, Float eller Double. De MultiplyExacct () Metode tar for seg bare heltall- og dobbelttypeverdier. Det tar to verdier, utfører multiplikasjon på dem og returnerer den resulterende verdien. Imidlertid, hvis den resulterende verdien overstiger grensen/området, kaster den et unntak.

I dette innlegget vil vi lære å formere oss i Java, og i denne forbindelse vil vi dekke de nedenfor-børsnoterte konseptene:

  • Hva er aritmetiske operatører i Java?
  • Hvordan multiplisere to tall i Java?
  • Hva betyr multiplikasjon overløp i Java?
  • Hvordan fikse multiplikasjonsoverløp i Java?

Så la oss komme i gang!

Hva er aritmetiske operatører i Java?

Java tilbyr et sett med aritmetiske operatører for å utføre forskjellige aritmetiske oppgaver som multiplikasjon, divisjon, tillegg, etc.

Her er en liste over aritmetiske operatører som kan brukes i Java til forskjellige formål:

Operatør Funksjonalitet
* Brukes til å utføre multiplikasjon.
+ Tilleggsoperatøren brukes til å legge til forskjellige verdier.
/ Utfører divisjon.
- Utfører subtraksjon.
% Returnerer resten.

Ettersom dette innlegget tar sikte på å beskrive hvordan du kan multiplisere i Java, så vil vi bruke * operatøren i alle eksemplene for å utføre multiplikasjon.

Hvordan multiplisere to tall i Java?

La oss vurdere noen eksempler for å lære å multiplisere to tall i Java:

Eksempel: 1 Hvordan multiplisere to heltall?

int verdi1 = 150;
int verdi2 = 250;
int produkt = verdi1 * verdi2;
System.ute.println ("resulterende utgang:" + produkt);
  • Opprinnelig opprettet vi to heltall og initialiserte dem med 150 og 250 henholdsvis.
  • Deretter opprettet vi en annen variabel som heter “produkt”For å lagre multiplikasjonsresultatet.
  • Til slutt trykket vi den resulterende verdien ved å bruke "System.ute.println ()”Uttalelse:

Slik kan du finne produktet av to heltall.

Eksempel: 2 Hvordan multiplisere to flytende punkttall?

flyteverdi1 = 14.72f;
Float Value2 = 12.55f;
Float Product = Value1 * Value2;
System.ute.println ("resulterende utgang:" + produkt);

Her, i dette eksempelprogrammet:

  • Vi har laget to variabler i.e. “verdi1”Og“verdi2”Og tildelte dem noen flytende punktverdier.
  • Deretter opprettet vi en annen variabel for å lagre produktet av “verdi1”Og“verdi2”.
  • Til slutt benyttet vi println () -metoden for å vise den resulterende utgangen:

Utgangen autentiserer at multiplikasjonsoperatøren * fungerer helt bra på flytende punktverdier.

Eksempel: 3 Hvordan multiplisere to dobler?

dobbel verdi1 = 155.72;
dobbel verdi2 = 350.50;
dobbelt produkt = verdi1 * verdi2;
System.ute.println ("resulterende utgang:" + produkt);
  • For det første opprettet vi to dobbelt Skriv inn variabler og tilordne dem 155.72 og 350.50 henholdsvis.
  • Deretter opprettet vi en annen variabel som heter “produkt”For å lagre multiplikasjonsresultatet.
  • Vi benyttet * operatøren mellom to variabler for å utføre multiplikasjonen.
  • Til slutt trykket vi den resulterende verdien ved å bruke "System.ute.println ()”Uttalelse.

På denne måten kan du multiplisere de doble verdiene i Java.

Hva betyr multiplikasjon overløp i Java?

I programmeringsspråk inkludert Java har hver datatype et spesifikt område. Imidlertid, mens multiplikasjon er, er det alltid en sjanse for at den resulterende verdien overstiger området. I Java blir en slik situasjon referert til som multiplikasjonsoverløpet.

Eksempel: 1 Hvordan multiplikasjonsoverløp oppstår:

Eksempel: 1 Hvordan multiplikasjonsoverløp oppstår:
int verdi1 = 987654321;
int verdi2 = 987654321;
int produkt = verdi1 * verdi2;
System.ute.println ("resulterende utgang:" + produkt);
  • I dette programmet har vi laget to heltallverdier som er innenfor området Int -datatyper (i.e. -2.147.483.648 til 2.147.483.647).
  • Deretter multipliserte vi begge verdiene og lagret resultatet i en variabel som heter “produkt”.
  • Den faktiske resulterende verdien etter multiplikasjon skal være “975.461.057.789.971.041”.

La oss se hva utdataene sier når vi kjører det ovennevnte programmet:

Ved vellykket utførelse av programmet fikk vi en overraskende produksjon i.e. “-238269855”. Dette er fordi det maksimale området for heltalldatatypen er "2.147.483.647”Imidlertid er den resulterende verdien"975.461.057.789.971.041”Som er mye mer enn området for heltalldatatype. Derfor fikk vi en uvanlig verdi jeg.e. “-238269855”.

Hvordan fikse multiplikasjonsoverløp i Java?

Javaen matte Klassen tilbyr et bredt spekter av innebygde metoder. De MultiplyExacct () Metoden er en av dem. Den kan akseptere enten doble eller int -verdier. I Java, den MultiplyExacct () Metoden brukes til å utføre multiplikasjonen på to verdier. Hvis en verdi utenfor rekkevidde oppstår, vil den kaste et unntak (i ​​stedet for å vise et villedende resultat).

Eksempel: 2 Hvordan bruke MultiplyExact () -metode i Java

int verdi1 = 987654321;
int verdi2 = 987654321;
prøv
int produkt = matematikk.multiplyExakt (verdi1, verdi2);
System.ute.println ("resulterende utgang:" + produkt);

fangst (aritmeticexception excep)
System.ute.Println ("Multiplikasjonsoverløp oppstår!");
  • Vi opprettet to heltall i.e. verdi1 og verdi2.
  • Deretter tildelte vi dem noen verdier.
  • Etterpå benyttet vi prøvefangerblokken for å håndtere unntakene.
  • Innenfor prøveblokken benyttet vi MultiplyExacct () metode for å få produktet av to verdier.
  • Fangstblokken vil bare bli utført hvis den resulterende verdien er utenfor rekkevidde.

Slik Matte.MultiplyExacct () Metoden fungerer i Java.

Konklusjon

Java tilbyr et par måter å utføre multiplikasjon som for eksempel Multiplikasjonsoperatør “*” og en innebygd metode MultiplyExacct (). Multiplikasjonsoperatøren utfører multiplikasjon på hvilken som helst numerisk verdi som Int, Float eller Double. De MultiplyExacct () Metode tar for seg bare heltall- og dobbelttypeverdier. Fordelen med å bruke MultiplyExacct () Metoden er at den kaster et unntak hvis den resulterende verdien overstiger grensen/området.