Char til Int Java

Char Til Int Java



Der er omstændigheder i Java, når operationerne på numeriske værdier udføres, mens objekterne er defineret med den primitive char-type. Til dette skal konverteringen af ​​char-objektet med tegnværdi til heltalsværdier udføres, før de nødvendige operationer eller beregninger udføres. Java giver en måde at udføre konverteringen af ​​char-datatypen til int-datatypen, som vil blive diskuteret nedenfor med kildekoden. Men hvis char-objektet er direkte tildelt til int-objektet, returneres ASCII-koden for tegnet.

Eksempel #1:

ASCII-værdien af ​​tegnet bruges til konvertering til et heltal. ASCII-koden for det angivne tegn erhverves gennem den implicitte TypeCasting-tilgang. Denne ASCII-værdi bruges til at bestemme det passende tal ved at reducere ASCII-værdien med nul-værdien '0'.








Her implementerede vi først Java-klassen 'ASCIIMethod' og etablerede main()-funktionen for kildekoden for tegn til heltalkonvertering. Vi har erklæret attributten 'MyCharacter' med datatypen 'char'. Tegnværdien '8' initialiseres i denne attribut for char. Derefter udskrev vi værdien af ​​tegnet ved at sende 'MyCharacter' i println()-metoden.



Dernæst har vi defineret en anden attribut 'integerVal' af primitiv type 'int'. Vi har kaldt char-attributten 'MyCharacter' der sammen med '0' ASCII-værdien for subtraktionsoperationen, som vil få char til int-transformation. Transformationen til int-værdien udskrives med println()-metoden, da den har attributten 'integerVal'.



ASCII-værdien af ​​karakter og tegn til int hentes i følgende:





Eksempel #2:

Nu udføres eksplicit typecasting på char for at konvertere den til int-værdien. Bemærk, at det ikke er påkrævet at gøre dette eksplicit, fordi char optager 2 bytes og int optager 4 bytes. Lad os udtrykkeligt typecaste char til et heltal.




Her har vi lavet Java-klassen, som har titlen 'ExplicitMethod'. Vi har en main()-metode defineret i denne Java-klasse, hvor programimplementeringen udføres. Vi har erklæret et felt 'ch' af datatypen 'char', som initialiseres med den store tegnværdi 'M'. Derefter opnåede vi ASCII-værdien af ​​dette tegn, som er heltalsværdien. Char-feltet 'ch' er eksplicit typecastet med 'int', som vil blive udskrevet på udgangsterminalen.

Tegnet 'M' omdannes til en heltalsværdi nedenfor ved at udføre eksplicit typecasting på char-variablen.

Eksempel #3:

Den næste teknik til at konvertere char til int i java er ved at bruge getNumericValue() metoden leveret af Javas karakterklasse. Denne metode accepterer kun heltalsværdien af ​​tegnet af char-typen. Resultatet af metoden getNumericValue() er et heltal, der er et Unicode-tegn.


Her har vi specificeret en Java-klasse 'getNumericValue Method', som kaldes main()-metodeblokken. Main()-metoden indeholder programmet til at hente heltalsværdien fra char ved at bruge getNumericValueMethod(). For det første har vi lavet 'char'-variabler 'ch1' og 'ch2', som er sat med tegnværdien.

Derefter implementerede vi getNumericValue()-metoden i de erklærede variable 'n1' og 'n2' med typen 'int'. Metoden getNumericValue() er tildelt char-variablerne for at få tegnværdierne i heltalsformen. Derefter viste vi output fra getNumericValue()-metoden ved hjælp af print-sætningen, som tager variablerne 'n1' og 'n2'.

Heltalsværdierne genereres på det følgende skærmbillede fra tegnværdierne, der sendes som et argument i getNumericValue()-metoden.

Eksempel #4:

Metoden parseInt() kan også bruges til konvertering af char til int. ParseInt() er det bedste alternativ til at generere 'numerisk' char til int i Java, fordi det kan konvertere datatyper samtidig med, at talsystemet tages i betragtning. Metoden parseInt() indtaster kun strengparameteren, som er opnået gennem metoden String.valueOf(). String.valueOf()-metoden ændrer en variabel med char-datatypen til en med strengdatatypen.


Her har vi udviklet en Java-klasse som 'StringValueOfMethod', og klassen er yderligere implementeret med main()-metoden. Der har vi en char-datatype med deklarationen af ​​variablerne 'MyChar1' og 'MyChar2'. Variablen 'MyChar1' og 'MyChar2' indstilles med tegnværdierne. Så har vi variablerne 'MitNum1' og 'MitNum2' af typen int, hvor heltalsklassemetoden parseInt()-metoden er implementeret. Desuden er parseInt()-metoden tildelt strengklassemetoden 'valueOf()'. valueOf()-metoden tager tegnvariablerne som input og transformerer de angivne tegnværdier til strengen. Disse transformerede strenge vil derefter ændre sig til heltalsværdien ved hjælp af parseInt()-metoden. Resultaterne af transformationen fra char til int vil blive vist fra println() metoden.

Resultaterne er opnået som heltalsværdier fra metoden nedenfor.

Eksempel #5:

Java parseInt()-metoden analyserer ikke tegnet i et helt tal, som er ikke-numerisk. Undtagelsen kastes fra parseInt()-metoden, mens du gør dette.


Her er en 'ParseIntMethod' klasse af java main() metoden. Vi har en variabel 'ch_value' inde i main() metoden, som er defineret med tegnværdien 's'. Tegnværdien er ikke en numerisk værdi, som vi har parset ind i hele tallet fra parseInt()-metoden. Metoden parseInt() aktiveres i variablen 'num_værdi', og resultaterne udskrives af denne variabel.

Det er nu klart fra outputtet, at parseInt()-metoden kaster undtagelsen, mens den ikke-numeriske værdi analyseres til et heltal.

Eksempel #6:

Et tegn kan ændres til et heltal på en enkel måde. For at opnå dette skal du blot tage tegnet og trække dets ASCII-værdi, som er '0'.


Her har vi implementeret en klasse 'CharToIntMethod'. Indenfor main()-metoden i denne specifikke klasse har vi et konverteringsprogram. Vi har lavet to variable 'c1' og 'c2', som er tildelt karakterværdierne. Derefter har vi defineret en variabel 'integer1' og 'integer2', hvor tegnværdierne trækkes fra med ASCII-værdien '0'. Denne subtraktionsoperation ændrer tegnværdierne til heltalsværdien, som vil blive udskrevet som et output.

Outputtet som heltalsværdier opnås let fra subtraktionen af ​​char-værdierne med nul.

Konklusion

Dokumentet 'java char to int' giver måder til at erhverve transformationen af ​​char-typen til int. Vi har en kildekode, hvor forskellige metoder som ASCII-metoden, getNumericValue-metoden og String.valueOf()-metoden fra parseInt()-metoden bruges til at konvertere tegnværdierne til de numeriske værdier af typen int. Vi har også det enkleste eksempel og typecasting-eksemplet for at få int-værdien fra char-værdierne.