Char į Int Java

Char I Int Java



„Java“ yra situacijų, kai operacijos su skaitinėmis reikšmėmis atliekamos, o objektai apibrėžiami naudojant char primityvų tipą. Tam prieš atliekant būtinas operacijas ar skaičiavimus, objektą char, turintį simbolių reikšmę, reikia konvertuoti į sveikuosius skaičius. Java suteikia galimybę konvertuoti char duomenų tipą į int duomenų tipą, kuris bus aptartas toliau su šaltinio kodu. Bet jei objektas char yra tiesiogiai priskirtas int objektui, grąžinamas simbolio ASCII kodas.

1 pavyzdys:

Simbolio ASCII reikšmė naudojama konvertuojant į sveikąjį skaičių. Nurodyto simbolio ASCII kodas gaunamas naudojant implicitinį TypeCasting metodą. Ši ASCII reikšmė naudojama norint nustatyti atitinkamą skaičių, sumažinant ASCII reikšmę nuline „0“ reikšme.








Čia pirmiausia įdiegėme „Java“ klasę „ASCIIMethod“ ir sukūrėme pagrindinę () funkciją, skirtą simbolio šaltinio kodo konvertavimui į sveikąjį skaičių. Mes deklaravome atributą „MyCharacter“ su duomenų tipu „char“. Simbolio reikšmė „8“ inicijuojama tame char atribute. Tada mes išspausdinome simbolio reikšmę perduodami „Mano simbolis“ metodu println ().



Toliau apibrėžėme kitą primityvaus tipo „int“ atributą „integerVal“. Mes pavadinome char atributą „MyCharacter“ kartu su „0“ ASCII reikšme atėmimo operacijai, kuri pateiks char transformaciją į int. Transformacija į int reikšmę bus atspausdinta println() metodu, nes turi atributą „integerVal“.



ASCII simbolio ir char to int reikšmė gaunama taip:





2 pavyzdys:

Dabar char atliekamas aiškus tipo siuntimas, kad jis būtų konvertuojamas į int reikšmę. Atminkite, kad to daryti nereikia, nes char užima 2 baitus, o int – 4 baitus. Įveskime ženklą į sveikąjį skaičių.




Čia sukūrėme „Java“ klasę, pavadintą „ExplicitMethod“. Šioje Java klasėje, kurioje vykdomas programos įgyvendinimas, turime apibrėžtą main() metodą. Mes paskelbėme lauką „ch“ duomenų tipo „char“, kuris inicijuojamas didžiosiomis raidėmis „M“. Tada mes gavome šio simbolio ASCII reikšmę, kuri yra sveikoji reikšmė. Simbolių laukas „ch“ yra aiškiai parašytas su „int“, kuris bus išspausdintas išvesties terminale.

Simbolis „M“ paverčiamas sveikuoju skaičiumi, esančiu toliau, atliekant aiškų tipo perdavimą char kintamajame.

3 pavyzdys:

Kitas būdas paversti char į int Java yra naudojant getNumericValue() metodą, kurį teikia Java simbolių klasė. Šis metodas priima tik char tipo simbolio sveikąjį skaičių. Metodo getNumericValue() rezultatas yra sveikasis skaičius, kuris yra unikodo simbolis.


Čia mes nurodėme „Java“ klasę „getNumericValue Method“, kuri vadinama pagrindiniu () metodo bloku. Main() metodu yra programa, skirta gauti sveikojo skaičiaus reikšmę iš char naudojant getNumericValueMethod(). Pirmiausia sukūrėme „char“ kintamuosius „ch1“ ir „ch2“, kurie nustatomi su simbolio reikšme.

Po to mes įdiegėme metodą getNumericValue () deklaruotuose kintamuosiuose „n1“ ir „n2“ su „int“ tipu. Metodas getNumericValue() priskiriamas char kintamiesiems, kad simbolių reikšmės būtų gautos sveikojo skaičiaus forma. Tada mes parodėme getNumericValue() metodo išvestį naudodami spausdinimo teiginį, kuris paima kintamuosius „n1“ ir „n2“.

Sveikųjų skaičių reikšmės generuojamos kitame ekrane iš simbolių reikšmių, kurios perduodamos kaip argumentas metodo getNumericValue() viduje.

4 pavyzdys:

Metodas parseInt() taip pat gali būti naudojamas simboliui konvertuoti į int. ParseInt() yra geriausia alternatyva generuojant „skaitinį“ simbolį į int „Java“, nes jis gali konvertuoti duomenų tipus, kartu atsižvelgiant į skaičių sistemą. Metodas parseInt() įveda tik eilutės parametrą, kuris gaunamas naudojant String.valueOf() metodą. String.valueOf() metodas pakeičia kintamąjį su char duomenų tipu į kintamąjį su eilutės duomenų tipu.


Čia mes sukūrėme „Java“ klasę kaip „StringValueOfMethod“, o klasė toliau įgyvendinama naudojant main() metodą. Ten turime char duomenų tipą su kintamųjų „MyChar1“ ir „MyChar2“ deklaracija. Kintamieji „MyChar1“ ir „MyChar2“ nustatomi su simbolių reikšmėmis. Tada mes turime int tipo kintamuosius „MyNum1“ ir „MyNum2“, kur yra įdiegtas sveikųjų skaičių klasės metodas parseInt(). Be to, metodas parseInt() priskiriamas eilučių klasės metodui „valueOf()“. Metodas valueOf() paima simbolių kintamuosius kaip įvestį ir paverčia nurodytas simbolių reikšmes į eilutę. Šios transformuotos eilutės bus pakeistos į sveikųjų skaičių, naudojant metodą parseInt(). Transformacijos iš char į int rezultatai bus rodomi naudojant println() metodą.

Rezultatai gaunami kaip sveikieji skaičiai taikant toliau pateiktą metodą.

5 pavyzdys:

Java parseInt() metodas neanalizuoja simbolio į sveikąjį skaičių, kuris nėra skaitinis. Tai darant išimtys išmetamos iš metodo parseInt ().


Čia yra „Java main()“ metodo „ParseIntMethod“ klasė. Mes turime kintamąjį „ch_value“ main() metodo viduje, kuris apibrėžiamas simbolio reikšme „s“. Simbolio reikšmė nėra skaitinė reikšmė, kurią išnagrinėjome į sveikąjį skaičių naudodami metodą parseInt(). Metodas parseInt() iškviečiamas kintamajame „num_value“, o rezultatai spausdinami naudojant šį kintamąjį.

Dabar iš išvesties aišku, kad parseInt() metodas išmeta išimtį analizuodamas neskaitinę reikšmę į sveikąjį skaičių.

6 pavyzdys:

Simbolis gali būti pakeistas į sveikąjį skaičių paprastu būdu. Norėdami tai padaryti, tiesiog paimkite simbolį ir atimkite jo ASCII reikšmę, kuri yra „0“.


Čia mes įdiegėme klasę „CharToIntMethod“. Šios konkrečios klasės metodo main() viduje turime konvertavimo programą. Sukūrėme du kintamuosius „c1“ ir „c2“, kuriems priskiriamos simbolių reikšmės. Tada apibrėžėme kintamąjį „integer1“ ir „integer2“, kur simbolių reikšmės atimamos iš ASCII reikšmės „0“. Ši atimties operacija pakeičia simbolių reikšmes į sveikąjį skaičių, kuris bus išspausdintas kaip išvestis.

Išvestis kaip sveikieji skaičiai lengvai gaunama atėmus simbolių reikšmes iš nulio.

Išvada

Dokumente „Java char to int“ pateikiami būdai, kaip gauti char tipo transformaciją į int. Turime šaltinio kodą, kuriame naudojami skirtingi metodai, pvz., ASCII metodo metodas getNumericValue metodas ir String.valueOf() metodas iš parseInt() metodo simbolių reikšmėms konvertuoti į skaitines int tipo reikšmes. Be to, turime paprasčiausią pavyzdį ir tipo perdavimo technikos pavyzdį, kad gautume int reikšmę iš char reikšmių.