Hvordan konvertere lenge til int i java

Hvordan konvertere lenge til int i java
I Java kan det være visse situasjoner der utvikleren trenger å spare minne effektivt. For eksempel å tildele datatypen med et relativt mindre verdier eller kvitte seg med de ekstra verdiene. I slike tilfeller konvertering av “lang" til "int ” I Java trer i kraft ved å effektivisere aritmetiske operasjoner, kodekompleksitet og tar relativt mindre utførelsestid.

Denne artikkelen vil utdype om å konvertere “lang” til “int” i Java.

Hva er "lange" og "int" i Java?

lang”Skriv inn java varierer fra“-9223372036854775808" til "922337203685477580”Og er tildelt“64”Biter. “int”Type okkuperer imidlertid”32”Biter som spenner fra“-2147483648" til "2147483647”. Dette innebærer at et hvilket som helst antall "int”Typer kan enkelt støttes av en“lang”Type, men det er ikke alltid tilfelle mesteparten av tiden.

Hvordan man konverterer "lang" til "int" ved hjelp av java?

Å konvertere "lang" til "int”I Java, bruk følgende tilnærminger:

  • Matte.tointexact ()”Metode.
  • Smal typecasting" Nærme seg.
  • IntValue ()”Metode.

Tilnærming 1: Konverter Long til Int i Java ved hjelp av “Matematikk.tointexact () ”-metode

Matte.tointexact ()”Metode i Java gir“int”Verdi fra det medfølgende“lang”Argument. Denne metoden kan brukes for å bare passere "lang”Verdi som argument og returnerer det som et heltall.

Syntaks

Matte.Tointexact (Long Val)

I denne syntaksen, “lang val”Refererer til verdien som må returneres som en“int”.

Eksempel
La oss oversikt følgende eksempel:

offentlig klasse LongToint2
public static void main (String [] args)
lang VAL1 = 8624675L;
lang val2 = 3482398l;
int updval1 = matematikk.tointexact (val1);
int updval2 = matematikk.tointexact (val2);
System.ute.println ("Heltallverdien er:"+updval1);
System.ute.println ("Heltallverdien er:"+updval2);

I dette kodebiten, utfør følgende trinn:

  • For det første, initialiser de to “lang”Verdier.
  • Merk: Den spesifiserte “L”I verdiene representerer og differensierer“lang”Verdier fra“int”Verdier.
  • Etter det, bruk "Matte.tointexact ()”Metode to ganger og akkumulerer både de initialiserte lange verdiene, som dens parameter for å konvertere dem til heltall.
  • Til slutt, logg de konverterte heltallverdiene på konsollen.

Produksjon

I ovennevnte utfall kan det analyseres at de tilsvarende heltallverdiene vises.

Merk: Konvertering (lang til int) prosess fungerer bra når verdien av "lang”Er mindre enn eller lik den maksimale verdien av“int", Jeg.e., (2147483647). I det andre tilfellet oppstår det en feil, og det kan også være tap av data.

Demonstrasjon
La oss observere det diskuterte konseptet som fører til begrensningen:

I eksemplet ovenfor, bare øke sistnevnte “lang”Verdi og utføre konverteringen. Dette vil føre til å møte "Heltalloverløp”Begrensning siden den konverterte verdien overstiger“int”Maks grense.

Tilnærming 2: Konverter lenge til int i Java ved å bruke "smal typecasting"

Typecasting”Tilsvarer å tilordne en verdi av en primitiv datatype til en annen. I dette tilfellet "innsnevring av typecasting”Trer i kraft siden den høyere datatypen, i.e., “lang”Blir transformert til den lavere datatypen”int”. Dette kan oppnås ved å bare plassere verdien som må transformeres etterfulgt av ønsket type i parenteser.

Eksempel
Følgende eksempel forklarer det diskuterte konseptet:

offentlig klasse Longtoint
public static void main (String [] args)
lang VAL1 = 647467L;
lang val2 = 348239l;
int updval1 = (int) val1;
int updval2 = (int) val2;
System.ute.println ("Heltallverdien er:"+updval1);
System.ute.println ("Heltallverdien er:"+updval2);

I kodelinjene ovenfor:

  • På samme måte initialiser de to “lang”Verdier.
  • I neste trinn, bruk "smal typecasting"Tilnærming ved å plassere verdien som må konverteres etterfulgt av ønsket type, i.e., “int”.
  • Til slutt, vis den konverterte “int”Verdier på konsollen.

Produksjon

I denne utgangen kan det sees at "lang”Verdier konverteres til“int”Verdier, passende.

Tilnærming 3: Konverter langt objekt til Int i Java ved å bruke metoden “IntValue ()”

IntValue ()”Metode i Java returnerer verdien av det tilhørende antallet i form av“int”. Denne metoden kan implementeres for å ganske enkelt transformere den tilknyttede lange “objekter”Inn i heltall.

Eksempel
Gå gjennom det eksemplet under levert for å utføre konverteringen:

offentlig klasse LongToint3
public static void main (String [] args)
Lang val1 = ny lang (8624675l);
Lang val2 = ny lang (3482398l);
int updval1 = val1.intValue ();
int updval2 = val2.intValue () ;;
System.ute.println ("Heltallverdien er:"+updval1);
System.ute.println ("Heltallverdien er:"+updval2);

I kodeblokken ovenfor:

  • Først av alt, lage to “lang”Gjenstander via“ny”Nøkkelord og“Lang()Henholdsvis konstruktør.
  • I konstruktørparametrene spesifiser de lange verdiene som må transformeres til “int”.
  • Nå, tilknytte "IntValue ()”Metode med begge de opprettede objektene og konvertere de akkumulerte”lang”Verdier til“heltall”Og vis dem.

Produksjon

Ovennevnte utfall innebærer at objektverdiene blir konvertert til “heltall”Passende.

Konklusjon

For å konvertere Long til Int i Java, bruk “Matte.tointexact ()”Metode,“Smal typecasting”Tilnærming, eller“IntValue ()”Metode. Disse tilnærmingene forvandler den initialiserte lange verdien og objektet til et heltall forutsatt at "lang”Verdi som må konverteres overstiger ikke den maksimale verdien av“int”. Denne bloggen blir veiledet til å konvertere Long til Int ved å bruke Java.