Char sa Int Java

Char Sa Int Java



May mga pangyayari sa Java kapag ang mga operasyon sa mga numerical na halaga ay ginanap habang ang mga bagay ay tinukoy gamit ang char primitive na uri. Para dito, dapat gawin ang conversion ng char object na mayroong character value sa mga integer value bago gawin ang mga kinakailangang operasyon o kalkulasyon. Nagbibigay ang Java ng paraan para magawa ang conversion ng char data type sa int data type na tatalakayin sa ibaba kasama ang source code. Ngunit, kung ang char object ay direktang itinalaga sa int object, ibabalik ang ASCII code ng character.

Halimbawa # 1:

Ang halaga ng ASCII ng character ay ginagamit para sa conversion sa isang integer. Ang ASCII code ng tinukoy na character ay nakuha sa pamamagitan ng implicit TypeCasting na diskarte. Ang halaga ng ASCII na ito ay ginagamit upang matukoy ang naaangkop na numero sa pamamagitan ng pagbabawas ng halaga ng ASCII na may zero na '0' na halaga.








Dito, una naming inilagay ang Java class na 'ASCIIMethod' at itinatag ang main() function para sa source code ng character sa integer na conversion. Idineklara namin ang attribute na 'MyCharacter' na may uri ng data na 'char'. Ang value ng character na '8' ay sinisimulan sa attribute na iyon ng char. Pagkatapos, na-print namin ang halaga ng character sa pamamagitan ng pagpasa ng 'MyCharacter' sa println() na paraan.



Susunod, tinukoy namin ang isa pang katangian na 'integerVal' ng primitive na uri na 'int'. Tinawag namin ang katangian ng char na 'MyCharacter' doon kasama ang '0' na halaga ng ASCII para sa operasyon ng pagbabawas na kukuha ng char sa int na pagbabago. Ang pagbabagong-anyo sa int na halaga ay ipi-print sa pamamagitan ng println() na paraan habang hawak nito ang attribute na 'integerVal'.



Ang halaga ng ASCII ng character at char sa int ay kinukuha sa mga sumusunod:





Halimbawa # 2:

Ngayon, ang tahasang pag-typecast ay ginagawa sa char upang i-convert ito sa int value. Tandaan na hindi kinakailangang gawin ito nang tahasan dahil ang char ay tumatagal ng 2 byte at int ay tumatagal ng 4 na byte. Hayaan nating i-typecast ang char sa isang integer.




Dito, nilikha namin ang klase ng Java na pinamagatang 'ExplicitMethod'. Mayroon kaming pangunahing() na pamamaraan na tinukoy sa klase ng Java na ito kung saan isinasagawa ang pagpapatupad ng programa. Nagdeklara kami ng field na 'ch' ng uri ng data na 'char' na pinasimulan ng uppercase na value ng character na 'M'. Pagkatapos, nakuha namin ang halaga ng ASCII ng karakter na ito na siyang halaga ng integer. Ang char field na 'ch' ay tahasang typecast na may 'int' na ipi-print sa output terminal.

Ang character na 'M' ay binago sa isang integer na halaga sa ibaba sa pamamagitan ng pagsasagawa ng tahasang pag-typecast sa char variable.

Halimbawa # 3:

Ang susunod na pamamaraan upang i-convert ang char sa int sa java ay sa pamamagitan ng paggamit ng getNumericValue() na pamamaraan na ibinigay ng klase ng character ng Java. Tinatanggap ng pamamaraang ito ang integer na halaga ng karakter ng uri ng char lamang. Ang resulta ng getNumericValue() na pamamaraan ay isang integer na isang Unicode na character.


Dito, tinukoy namin ang isang Java class na 'getNumericValue Method' na tinatawag na main() method block. Ang pangunahing() na pamamaraan ay naglalaman ng programa upang makuha ang halaga ng integer mula sa char sa pamamagitan ng paggamit ng getNumericValueMethod(). Una, gumawa kami ng mga variable na 'char' na 'ch1' at 'ch2' na nakatakda sa halaga ng character.

Pagkatapos noon, inilagay namin ang getNumericValue() na pamamaraan sa loob ng mga ipinahayag na variable na 'n1' at 'n2' na may uri na 'int'. Ang getNumericValue() method ay itinalaga kasama ng mga char variable upang makuha ang mga value ng character sa integer form. Pagkatapos, ipinakita namin ang output ng getNumericValue() na pamamaraan sa tulong ng print statement na kumukuha ng mga variable na 'n1' at 'n2'.

Ang mga halaga ng integer ay nabuo sa sumusunod na screen mula sa mga halaga ng character na ipinasa bilang argumento sa loob ng getNumericValue() na pamamaraan.

Halimbawa # 4:

Ang parseInt() method ay maaari ding gamitin para sa conversion ng char sa int. Ang ParseInt() ay ang pinakamahusay na alternatibo para sa pagbuo ng 'numerical' char sa int sa Java dahil maaari itong mag-convert ng mga uri ng data habang isinasaalang-alang din ang sistema ng numero. Ang parseInt() method ay nag-input lamang ng string parameter na nakuha sa pamamagitan ng String.valueOf() na paraan. Binabago ng String.valueOf() ang isang variable na may char datatype sa isa na may string datatype.


Dito, bumuo kami ng isang klase ng Java bilang 'StringValueOfMethod' at ang klase ay higit na ipinatupad gamit ang pangunahing() na pamamaraan. Doon, mayroon kaming uri ng data ng char na may deklarasyon ng mga variable na 'MyChar1' at 'MyChar2'. Ang variable na 'MyChar1' at 'MyChar2' ay nakatakda sa mga halaga ng character. Pagkatapos, mayroon kaming mga variable na 'MyNum1' at 'MyNum2' na uri ng int kung saan naka-deploy ang integer class method parseInt() method. Dagdag pa, ang parseInt() method ay itinalaga kasama ang string class method na “valueOf()”. Kinukuha ng valueOf() method ang mga variable ng character bilang input at binabago ang mga tinukoy na value ng character sa string. Ang mga binagong string na ito ay magbabago sa integer na halaga ng parseInt() na pamamaraan. Ang mga resulta ng pagbabago mula char hanggang int ay ipapakita mula sa println() na pamamaraan.

Ang mga resulta ay nakuha bilang mga halaga ng integer mula sa pamamaraan sa ibaba.

Halimbawa # 5:

Ang Java parseInt() method ay hindi nag-parse ng character sa integer na hindi numeric. Ang pagbubukod ay itinapon mula sa parseInt() na pamamaraan habang ginagawa ito.


Narito ang isang 'ParseIntMethod' na klase ng java main() na pamamaraan. Mayroon kaming variable na 'ch_value' sa loob ng pangunahing() na pamamaraan na tinukoy sa halaga ng character na 's'. Ang halaga ng character ay hindi isang numeric na halaga na na-parse namin sa integer mula sa parseInt() na pamamaraan. Ang parseInt() na pamamaraan ay ginagamit sa variable na 'num_value' at ang mga resulta ay naka-print ng variable na ito.

Malinaw na ngayon mula sa output na ang parseInt() na pamamaraan ay nagtatapon ng eksepsiyon habang pina-parse ang non-numeric na halaga sa isang integer.

Halimbawa # 6:

Ang isang character ay maaaring mabago sa isang integer sa isang simpleng diskarte. Upang makamit ito, kunin lamang ang character at ibawas ang halaga ng ASCII nito, na '0'.


Dito, nagpatupad kami ng klase na 'CharToIntMethod'. Sa loob ng pangunahing() na pamamaraan ng partikular na klase na ito, mayroon kaming programa ng conversion. Gumawa kami ng dalawang variable na 'c1' at 'c2' na itinalaga ang mga halaga ng character. Pagkatapos, tinukoy namin ang isang variable na 'integer1' at 'integer2' kung saan ang mga halaga ng character ay binabawasan ng halaga ng ASCII na '0'. Binabago ng operasyong pagbabawas na ito ang mga halaga ng character sa halaga ng integer na ipi-print bilang isang output.

Ang output bilang mga halaga ng integer ay madaling makuha mula sa pagbabawas ng mga halaga ng char na may zero.

Konklusyon

Ang dokumentong 'java char to int' ay nagbibigay ng mga paraan upang makuha ang pagbabago ng uri ng char sa int. Mayroon kaming source code kung saan ginagamit ang iba't ibang pamamaraan tulad ng pamamaraang ASCII na getNumericValue na pamamaraan at ang pamamaraang String.valueOf() mula sa parseInt() na paraan upang i-convert ang mga value ng character sa mga numeric na halaga ng uri ng int. Gayundin, mayroon kaming pinakasimpleng halimbawa at halimbawa ng pamamaraan ng typecasting upang makuha ang int na halaga mula sa mga halaga ng char.