Denne artikkelen vil utdype hvordan du konverterer 'long' til 'int' i Java.
Hva er 'lang' og 'int' i Java?
« lang ' skriv i Java varierer fra ' -9223372036854775808 ' til ' 922337203685477580 ' og er tildelt ' 64 ' biter. « int 'type opptar 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 tilfellet mesteparten av tiden.
Hvordan konvertere 'long' til 'int' ved hjelp av Java?
Å konvertere ' lang ' til ' int ' i Java, bruk følgende tilnærminger:
Tilnærming 1: Konverter long til int i Java ved å bruke 'Math.toIntExact()'-metoden
« Math.toIntExact() '-metoden i Java gir ' int ' verdi fra den oppgitte ' lang ' argument. Denne metoden kan brukes for å bare bestå ' lang ”-verdi som argument og returner det som et heltall.
Syntaks
Matte . til IntExact ( lang val )
I denne syntaksen ' lang val ' refererer til verdien som må returneres som en ' int '.
Eksempel
La oss se på følgende eksempel:
offentlig klasse longtoint2 {
offentlig statisk tomrom hoved- ( String [ ] args ) {
lang valg 1 = 8624675L ;
lang val2 = 3482398L ;
int updateVal1 = Matte . til IntExact ( valg 1 ) ;
int updVal2 = Matte . til IntExact ( val2 ) ;
System. ute . println ( 'Heltallsverdien er: ' + updateVal1 ) ;
System. ute . println ( 'Heltallsverdien er: ' + updVal2 ) ;
}
}
I denne kodebiten utfører du følgende trinn:
- Først initialiser de to ' lang ' verdier.
- Merk: Den angitte ' L ' i verdiene representerer og skiller ' lang ' verdier fra ' int ' verdier.
- Etter det bruker du ' Math.toIntExact() ” metode to ganger og akkumulere både de initialiserte lange verdiene, som parameteren for å konvertere dem til heltall.
- Logg til slutt de konverterte heltallsverdiene på konsollen.
Produksjon
I resultatet ovenfor kan det analyseres at de tilsvarende heltallsverdiene vises.
Merk: Konverteringsprosessen (lang til int) fungerer fint når verdien av ' lang ' er mindre enn eller lik maksimumsverdien for ' int ”, dvs. (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 øker du bare sistnevnte ' lang ” verdi og utføre konverteringen. Dette vil føre til å møte ' Heltallsoverløp ' begrensning siden den konverterte verdien overstiger ' int 'maksgrense.
Tilnærming 2: Konverter long til int i Java ved å bruke 'Narrow 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, dvs. ' lang ' omdannes til den lavere datatypen ' int '. Dette kan oppnås ved ganske enkelt å plassere verdien som må transformeres etterfulgt av ønsket type i parentes.
Eksempel
Følgende eksempel forklarer det diskuterte konseptet:
offentlig statisk tomrom hoved- ( String [ ] args ) {
lang valg 1 = 647467L ;
lang val2 = 348 239L ;
int updateVal1 = ( int ) valg 1 ;
int updVal2 = ( int ) val2 ;
System. ute . println ( 'Heltallsverdien er: ' + updateVal1 ) ;
System. ute . println ( 'Heltallsverdien er: ' + updVal2 ) ;
}
}
I kodelinjene ovenfor:
- På samme måte initialiser de to ' lang ' verdier.
- I neste trinn bruker du ' smal typecasting ”-tilnærming ved å plassere verdien som må konverteres etterfulgt av ønsket type, dvs. 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 'intValue()'-metoden
« intValue() '-metoden i Java returnerer verdien av det tilknyttede tallet i form av ' int '. Denne metoden kan implementeres for ganske enkelt å transformere den tilhørende lange ' gjenstander ' til heltall.
Eksempel
Gå gjennom eksemplet nedenfor for å utføre konverteringen:
offentlig statisk tomrom hoved- ( String [ ] args ) {
Lang val1 = ny Lang ( 8624675L ) ;
Lang val2 = ny Lang ( 3482398L ) ;
int updateVal1 = valg 1. intVerdi ( ) ;
int updVal2 = val2. intVerdi ( ) ;;
System. ute . println ( 'Heltallsverdien er: ' + updateVal1 ) ;
System. ute . println ( 'Heltallsverdien er: ' + updVal2 ) ;
}
}
I kodeblokken ovenfor:
- Først av alt, lag to ' lang ' objekter via ' ny ' nøkkelord og ' Lang() ” konstruktør, henholdsvis.
- I konstruktørparameterne spesifiser de lange verdiene som må transformeres til ' int '.
- Tilknytt nå ' intValue() '-metoden med begge de opprettede objektene og konverter den akkumulerte ' lang 'verdier til' heltall ' og vise dem.
Produksjon
Ovennevnte utfall innebærer at objektverdiene konverteres til ' heltall ' passende.
Konklusjon
For å konvertere long til int i Java, bruk ' Math.toIntExact() 'metoden, ' Smal typecasting '-tilnærming, eller ' intValue() 'metoden. Disse tilnærmingene transformerer den initialiserte lange verdien og objektet til et heltall forutsatt at ' lang '-verdien som må konverteres overskrider ikke maksimalverdien på ' int '. Denne bloggen er guidet til å konvertere long til int ved hjelp av Java.