Selles artiklis käsitletakse sõna 'pika' teisendamist 'int'-iks Javas.
Mis on Javas 'long' ja 'int'?
' pikk ' tüüp Javas varieerub vahemikus ' -9223372036854775808 ' kuni ' 922337203685477580 ” ja on eraldatud „ 64 ” bitti. ' int 'tüüp aga hõivab' 32 ' bitid vahemikus ' -2147483648 ' kuni ' 2147483647 ”. See tähendab, et suvaline arv ' int tüüpe saab hõlpsasti toetada pikk ” tüüpi, kuid see pole alati nii.
Kuidas Java abil 'pikk' 'int' teisendada?
Teisendada ' pikk ' kuni ' int ” Javas, rakendage järgmisi lähenemisviise:
1. lähenemisviis: teisendage Javas pikk int, kasutades meetodit 'Math.toIntExact()'
' Math.toIntExact() 'meetod Javas annab ' int ' väärtus pakutud ' pikk ” argument. Seda meetodit saab rakendada lihtsalt ' pikk ” väärtus oma argumendina ja tagastab selle täisarvuna.
Süntaks
matemaatika . kuni Täpne ( pikk val )
Selles süntaksis ' pikk val ' viitab väärtusele, mis tuleb tagastada kui ' int ”.
Näide
Teeme ülevaate järgmisest näitest:
avalik klass longtoint2 {
avalik staatiline tühine peamine ( String [ ] args ) {
pikk valik1 = 8624675L ;
pikk val2 = 3482398L ;
int updateVal1 = matemaatika . kuni Täpne ( valik1 ) ;
int updVal2 = matemaatika . kuni Täpne ( val2 ) ;
Süsteem. välja . println ( 'Täisarv on: ' + updateVal1 ) ;
Süsteem. välja . println ( 'Täisarv on: ' + updVal2 ) ;
}
}
Selle koodilõigu puhul tehke järgmised toimingud.
- Esiteks lähtestage kaks ' pikk ' väärtused.
- Märge: Määratud ' L ' väärtustes esindavad ja eristavad ' pikk ' väärtused alates ' int ' väärtused.
- Pärast seda rakendage ' Math.toIntExact() ” meetodit kaks korda ja koguda mõlemad initsialiseeritud pikad väärtused selle parameetrina, et teisendada need täisarvudeks.
- Lõpuks logige konsoolil teisendatud täisarvude väärtused.
Väljund
Ülaltoodud tulemuses saab analüüsida, et kuvatakse vastavad täisarvud.
Märge: Konversiooniprotsess (pikk int) toimib hästi, kui pikk ' on väiksem või võrdne '' maksimaalse väärtusega int ”, st (2147483647). Teisel juhul ilmneb tõrge ja võib tekkida ka andmete kadu.
Demonstratsioon
Vaatleme arutatud kontseptsiooni, mis viib piiranguni:
Ülaltoodud näites suurendage lihtsalt viimast ' pikk ” väärtus ja teostada konversioon. See viib kokku puutumiseni ' Täisarvude ületäitumine ' piirang, kuna teisendatud väärtus ületab ' int ” max limiit.
2. lähenemisviis: teisendage Javas pikk int-vormingus, kasutades „kitsast tüübiedastust”
“ Typecasting ” vastab ühe primitiivse andmetüübi väärtuse määramisele teisele. Sel juhul on ' kitsenev tüüpvalamine ” jõustub, kuna kõrgem andmetüüp, st „ pikk ' on teisendatud madalamaks andmetüübiks ' int ”. Seda saab saavutada lihtsalt asetades sulgudesse teisendatava väärtuse, millele järgneb soovitud tüüp.
Näide
Järgmine näide selgitab käsitletud kontseptsiooni:
avalik staatiline tühine peamine ( String [ ] args ) {
pikk valik1 = 647467L ;
pikk val2 = 348 239L ;
int updateVal1 = ( int ) valik1 ;
int updVal2 = ( int ) val2 ;
Süsteem. välja . println ( 'Täisarv on: ' + updateVal1 ) ;
Süsteem. välja . println ( 'Täisarv on: ' + updVal2 ) ;
}
}
Ülaltoodud koodiridades:
- Samamoodi initsialiseerige kaks ' pikk ' väärtused.
- Järgmises etapis rakendage ' kitsas kirjavalimine ” lähenemisviisi, asetades teisendatava väärtuse, millele järgneb soovitud tüüp, st „ int ”.
- Lõpuks kuvage teisendatud ' int ” väärtusi konsoolil.
Väljund
Selles väljundis on näha, et ' pikk ' väärtused teisendatakse ' int ” väärtusi vastavalt.
3. lähenemisviis: teisendage pikk objekt Javas int-iks, kasutades meetodit 'intValue()'
' intValue() ' meetod Javas tagastab seotud numbri väärtuse kujul ' int ”. Seda meetodit saab rakendada seotud pika ' objektid ” täisarvudeks.
Näide
Konversiooni läbiviimiseks vaadake alltoodud näidet:
avalik staatiline tühine peamine ( String [ ] args ) {
Pikk val1 = uus Pikk ( 8624675L ) ;
Pikk val2 = uus Pikk ( 3482398L ) ;
int updateVal1 = valik1. intValue ( ) ;
int updVal2 = val2. intValue ( ) ;;
Süsteem. välja . println ( 'Täisarv on: ' + updateVal1 ) ;
Süsteem. välja . println ( 'Täisarv on: ' + updVal2 ) ;
}
}
Ülaltoodud koodiplokis:
- Kõigepealt looge kaks ' pikk ' objektid läbi ' uus ' märksõna ja ' pikk () ” konstruktor vastavalt.
- Konstruktori parameetrites määrake pikad väärtused, mis tuleb teisendada ' int ”.
- Nüüd seostage ' intValue() ' meetodit mõlema loodud objektiga ja teisendada kogunenud ' pikk ' väärtused ' täisarvud ” ja kuvage need.
Väljund
Ülaltoodud tulemus tähendab, et objekti väärtused teisendatakse ' täisarvud ” sobivalt.
Järeldus
Javas pika int teisendamiseks rakendage ' Math.toIntExact() meetod, ' Kitsas tüübisaade ' lähenemine või ' intValue() ” meetod. Need lähenemisviisid muudavad initsialiseeritud pika väärtuse ja objekti täisarvuks tingimusel, et ' pikk ' väärtus, mis tuleb teisendada, ei ületa '' maksimaalset väärtust int ”. See ajaveeb juhendab pika teisendamiseks Java abil int-vormingusse.