Den här artikeln kommer att utvecklas om hur man konverterar 'long' till 'int' i Java.
Vad är 'long' och 'int' i Java?
den ' lång ' typ i Java sträcker sig från ' -9223372036854775808 ' till ' 922337203685477580 ” och tilldelas ” 64 ' bitar. den ' int ' typ upptar dock ' 32 ' bitar som sträcker sig från ' -2147483648 ' till ' 2147483647 ”. Detta innebär att valfritt antal ' int '-typer kan enkelt stödjas av en ' lång ” typ men det är inte alltid fallet för det mesta.
Hur konverterar man 'long' till 'int' med Java?
Att konvertera ' lång ' till ' int ” i Java, tillämpa följande tillvägagångssätt:
Metod 1: Konvertera long till int i Java med metoden 'Math.toIntExact()'
den ' Math.toIntExact() '-metoden i Java ger ' int ' värde från det angivna ' lång ' argument. Denna metod kan användas för att helt enkelt klara av ' lång ” värde som dess argument och returnera det som ett heltal.
Syntax
Matematik . till IntExact ( lång val )
I den här syntaxen ' lång val ' refererar till värdet som måste returneras som ett ' int ”.
Exempel
Låt oss överblicka följande exempel:
offentlig klass longtoint2 {
offentlig statisk tomhet huvud ( Sträng [ ] args ) {
lång val1 = 8624675L ;
lång val2 = 3482398L ;
int updateVal1 = Matematik . till IntExact ( val1 ) ;
int updVal2 = Matematik . till IntExact ( val2 ) ;
Systemet. ut . println ( 'Heltalsvärdet är: ' + updateVal1 ) ;
Systemet. ut . println ( 'Heltalsvärdet är: ' + updVal2 ) ;
}
}
I det här kodavsnittet utför du följande steg:
- Initiera först de två ' lång ' värden.
- Notera: Den angivna ' L ” i värdena representerar och särskiljer ” lång ' värden från ' int ' värden.
- Efter det, använd ' Math.toIntExact() ” metod två gånger och ackumulera båda de initierade långa värdena, som dess parameter för att omvandla dem till heltal.
- Slutligen loggar du de konverterade heltalsvärdena på konsolen.
Produktion
I ovanstående resultat kan det analyseras att motsvarande heltalsvärden visas.
Notera: Omvandlingsprocessen (lång till int) fungerar bra när värdet på ' lång ' är mindre än eller lika med maxvärdet för ' int ”, dvs (2147483647). I det andra fallet uppstår ett fel och det kan också bli dataförlust.
Demonstration
Låt oss observera det diskuterade konceptet som leder till begränsningen:
I exemplet ovan ökar du helt enkelt det senare ' lång ” värderar och utför konverteringen. Detta kommer att leda till att man möter ' Heltals överflöde ' begränsning eftersom det konverterade värdet överstiger ' int 'maxgräns.
Metod 2: Konvertera long till int i Java med 'Narrow Typecasting'
' Typecasting ” motsvarar att tilldela ett värde av en primitiv datatyp till en annan. I det här fallet är ' avsmalnande typcasting ” träder i kraft eftersom den högre datatypen, dvs. lång ' omvandlas till den lägre datatypen ' int ”. Detta kan uppnås genom att helt enkelt placera värdet som behöver transformeras följt av önskad typ inom parentes.
Exempel
Följande exempel förklarar det diskuterade konceptet:
offentlig statisk tomhet huvud ( Sträng [ ] args ) {
lång val1 = 647467L ;
lång val2 = 348 239L ;
int updateVal1 = ( int ) val1 ;
int updVal2 = ( int ) val2 ;
Systemet. ut . println ( 'Heltalsvärdet är: ' + updateVal1 ) ;
Systemet. ut . println ( 'Heltalsvärdet är: ' + updVal2 ) ;
}
}
I kodraderna ovan:
- På samma sätt, initiera de två ' lång ' värden.
- I nästa steg, använd ' smal typcasting ”-metoden genom att placera värdet som behöver konverteras följt av den önskade typen, dvs. int ”.
- Till sist, visa den konverterade ' int ”-värden på konsolen.
Produktion
I denna utgång kan det ses att ' lång ' värden omvandlas till ' int ”-värden, på lämpligt sätt.
Tillvägagångssätt 3: Konvertera långt objekt till int i Java med hjälp av metoden 'intValue()'.
den ' intValue() ”-metoden i Java returnerar värdet på det associerade numret i form av ” int ”. Denna metod kan implementeras för att helt enkelt transformera den tillhörande långa ' föremål ” till heltal.
Exempel
Gå igenom nedanstående exempel för att utföra konverteringen:
offentlig statisk tomhet huvud ( Sträng [ ] args ) {
Lång val1 = ny Lång ( 8624675L ) ;
Lång val2 = ny Lång ( 3482398L ) ;
int updateVal1 = val1. intVärde ( ) ;
int updVal2 = val2. intVärde ( ) ;;
Systemet. ut . println ( 'Heltalsvärdet är: ' + updateVal1 ) ;
Systemet. ut . println ( 'Heltalsvärdet är: ' + updVal2 ) ;
}
}
I ovanstående kodblock:
- Först av allt, skapa två ' lång ' objekt via ' ny ' nyckelord och ' Lång() ” konstruktör, respektive.
- I konstruktorparametrarna anger du de långa värdena som måste omvandlas till ' int ”.
- Koppla nu till ' intValue() '-metoden med båda de skapade objekten och konvertera den ackumulerade ' lång ' värden till ' heltal ” och visa dem.
Produktion
Ovanstående utfall innebär att objektvärdena omvandlas till ' heltal ' på lämpligt sätt.
Slutsats
För att konvertera long till int i Java, använd ' Math.toIntExact() 'metoden, ' Smal typgjutning ' tillvägagångssätt, eller ' intValue() 'metoden. Dessa tillvägagångssätt omvandlar det initierade långa värdet och objektet till ett heltal förutsatt att ' lång ' värdet som behöver konverteras överstiger inte det maximala värdet på ' int ”. Den här bloggen är guidad för att konvertera long till int med Java.