Char uz Int Java

Char Uz Int Java



Java ir gadījumi, kad operācijas ar skaitliskām vērtībām tiek veiktas, kamēr objekti tiek definēti ar char primitīvo tipu. Lai to izdarītu, pirms nepieciešamo darbību vai aprēķinu veikšanas ir jāveic char objekta ar rakstzīmju vērtību konvertēšana veselos skaitļos. Java nodrošina veidu, kā pārveidot char datu tipu par int datu tipu, kas tiks apspriests tālāk kopā ar avota kodu. Bet, ja char objekts ir tieši piešķirts int objektam, tiek atgriezts rakstzīmes ASCII kods.

1. piemērs:

Rakstzīmes ASCII vērtība tiek izmantota, lai pārvērstu par veselu skaitli. Norādītās rakstzīmes ASCII kods tiek iegūts, izmantojot netiešo TypeCasting pieeju. Šo ASCII vērtību izmanto, lai noteiktu atbilstošo skaitli, samazinot ASCII vērtību ar nulles vērtību “0”.








Šeit mēs vispirms izvietojām Java klasi “ASCIIMethod” un izveidojām galveno () funkciju rakstzīmes pirmkoda konvertēšanai uz veseliem skaitļiem. Mēs esam deklarējuši atribūtu “MyCharacter” ar datu tipu “char”. Rakstzīmes vērtība “8” tiek inicializēta šajā char atribūtā. Pēc tam mēs izdrukājām rakstzīmes vērtību, nododot “MyCharacter” metodē println ().



Tālāk mēs esam definējuši citu primitīvā tipa “int” atribūtu “integerVal”. Mēs tur esam nosaukuši char atribūtu “MyCharacter” kopā ar “0” ASCII vērtību atņemšanas darbībai, kas pārveidos zīmi uz int. Transformācija int vērtībā tiks izdrukāta, izmantojot metodi println(), jo tai ir atribūts “integerVal”.



Rakstzīmju un char to int ASCII vērtība tiek iegūta šādi:





2. piemērs:

Tagad rakstzīmei tiek veikta skaidra tipa apraide, lai to pārvērstu int vērtībā. Ņemiet vērā, ka tas nav jādara tieši, jo char aizņem 2 baitus un int aizņem 4 baitus. Skaidri ierakstīsim rakstzīmi līdz veselam skaitlim.




Šeit mēs esam izveidojuši Java klasi, kuras nosaukums ir “ExplicitMethod”. Šajā Java klasē, kurā tiek veikta programmas ieviešana, mums ir definēta main() metode. Mēs esam deklarējuši lauku “ch” datu tipam “char”, kas tiek inicializēts ar lielo burtu vērtību “M”. Pēc tam mēs ieguvām šīs rakstzīmes ASCII vērtību, kas ir vesela skaitļa vērtība. Rakstzīmju lauks “ch” ir skaidri ierakstīts ar “int”, kas tiks izdrukāts izvades terminālī.

Rakstzīme “M” tiek pārveidota par veselu skaitļa vērtību tālāk, veicot tiešu tipa apraidi mainīgajam char.

3. piemērs:

Nākamais paņēmiens, kā java pārveidot char par int, ir izmantot metodi getNumericValue(), ko nodrošina Java rakstzīmju klase. Šī metode pieņem tikai char tipa rakstzīmes veselo skaitļu vērtību. Metodes getNumericValue() rezultāts ir vesels skaitlis, kas ir unikoda rakstzīme.


Šeit mēs esam norādījuši Java klasi “getNumericValue Method”, ko sauc par main () metodes bloku. Main() metode satur programmu, lai iegūtu veselu skaitļu vērtību no char, izmantojot getNumericValueMethod(). Pirmkārt, esam izveidojuši “char” mainīgos “ch1” un “ch2”, kas ir iestatīti ar rakstzīmju vērtību.

Pēc tam mēs izvietojām metodi getNumericValue () deklarētajos mainīgajos “n1” un “n2” ar “int” tipu. Metode getNumericValue() tiek piešķirta ar mainīgajiem char, lai iegūtu rakstzīmju vērtības veselu skaitļu formā. Pēc tam mēs parādījām metodes getNumericValue() izvadi ar drukas priekšraksta palīdzību, kas ņem mainīgos “n1” un “n2”.

Veselu skaitļu vērtības tiek ģenerētas nākamajā ekrānā no rakstzīmju vērtībām, kas tiek nodotas kā arguments metodes getNumericValue() ietvaros.

4. piemērs:

ParseInt() metodi var izmantot arī rakstzīmes pārvēršanai par int. ParseInt () ir labākā alternatīva, lai Java ģenerētu “ciparu” simbolu uz int, jo tā var konvertēt datu tipus, vienlaikus ņemot vērā arī skaitļu sistēmu. Metode parseInt() ievada tikai virknes parametru, kas iegūts, izmantojot String.valueOf() metodi. String.valueOf() metode maina mainīgo ar char datu tipu par mainīgo ar virknes datu tipu.


Šeit mēs esam izstrādājuši Java klasi kā “StringValueOfMethod”, un klase tiek tālāk ieviesta ar main() metodi. Tur mums ir char datu tips ar mainīgo “MyChar1” un “MyChar2” deklarāciju. Mainīgais “MyChar1” un “MyChar2” ir iestatīts ar rakstzīmju vērtībām. Pēc tam mums ir int tipa mainīgie “MyNum1” un “MyNum2”, kur ir izvietota veselu skaitļu klases metode parseInt(). Turklāt metodei parseInt() tiek piešķirta virknes klases metode “valueOf()”. Metode valueOf() izmanto rakstzīmju mainīgos kā ievadi un pārveido norādītās rakstzīmju vērtības virknē. Šīs pārveidotās virknes pēc tam mainīsies veselā skaitļa vērtībā, izmantojot metodi parseInt(). Transformācijas rezultāti no char uz int tiks parādīti no println() metodes.

Rezultātus iegūst kā veselus skaitļus, izmantojot tālāk norādīto metodi.

5. piemērs:

Java parseInt() metode neparsē rakstzīmi veselā skaitlī, kas nav skaitlisks. Izņēmums tiek izmests no metodes parseInt() to darot.


Šeit ir java main() metodes “ParseIntMethod” klase. Mums ir mainīgais “ch_value” galvenajā () metodē, kas tiek definēts ar rakstzīmes vērtību “s”. Rakstzīmju vērtība nav skaitliska vērtība, ko esam parsējuši veselā skaitlī no metodes parseInt(). ParseInt() metode tiek izsaukta mainīgajā “num_value”, un rezultāti tiek drukāti ar šo mainīgo.

Tagad no izvades ir skaidrs, ka metode parseInt() izmet izņēmumu, parsējot neciparu vērtību veselā skaitlī.

6. piemērs:

Rakstzīmi var mainīt par veselu skaitli, izmantojot vienkāršu pieeju. Lai to panāktu, vienkārši paņemiet rakstzīmi un atņemiet tās ASCII vērtību, kas ir “0”.


Šeit mēs esam ieviesuši klasi “CharToIntMethod”. Šīs konkrētās klases metodes main() ietvaros mums ir konvertēšanas programma. Mēs esam izveidojuši divus mainīgos “c1” un “c2”, kuriem ir piešķirtas rakstzīmju vērtības. Pēc tam mēs esam definējuši mainīgo “integer1” un “integer2”, kur rakstzīmju vērtības tiek atņemtas ar ASCII vērtību “0”. Šī atņemšanas darbība maina rakstzīmju vērtības veselā skaitļa vērtībā, kas tiks izdrukāta kā izvade.

Izvadi kā veselus skaitļus var viegli iegūt, atņemot char vērtības ar nulli.

Secinājums

Dokuments “java char to int” nodrošina veidus, kā iegūt char tipa pārveidošanu par int. Mums ir avota kods, kurā tiek izmantotas dažādas metodes, piemēram, ASCII metodes pieeja getNumericValue metode un String.valueOf() metode no metodes parseInt(), lai pārveidotu rakstzīmju vērtības par int tipa skaitliskām vērtībām. Mums ir arī vienkāršākais piemērs un tipa apraides tehnikas piemērs, lai iegūtu int vērtību no char vērtībām.