Char till Int Java

Char Till Int Java



Det finns omständigheter i Java när operationerna på numeriska värden utförs medan objekten är definierade med den primitiva char-typen. För detta måste omvandlingen av char-objektet med teckenvärde till heltalsvärden göras innan de nödvändiga operationerna eller beräkningarna utförs. Java tillhandahåller ett sätt att utföra omvandlingen av char-datatypen till int-datatypen som kommer att diskuteras nedan med källkoden. Men om char-objektet är direkt tilldelat int-objektet, returneras ASCII-koden för tecknet.

Exempel # 1:

ASCII-värdet för tecknet används för konvertering till ett heltal. ASCII-koden för det angivna tecknet förvärvas genom den implicita TypeCasting-metoden. Detta ASCII-värde används för att bestämma lämpligt tal genom att minska ASCII-värdet med nollvärdet '0'.








Här distribuerade vi först Java-klassen 'ASCIIMethod' och etablerade main()-funktionen för källkoden för tecken till heltalskonvertering. Vi har deklarerat attributet 'MyCharacter' med datatypen 'char'. Teckenvärdet '8' initieras i det attributet för char. Sedan skrev vi ut värdet på tecknet genom att skicka 'MyCharacter' i metoden println().



Därefter har vi definierat ett annat attribut 'integerVal' av primitiv typ 'int'. Vi har kallat char-attributet 'MyCharacter' där tillsammans med '0' ASCII-värdet för subtraktionsoperationen som kommer att få char till int-transformation. Omvandlingen till int-värdet kommer att skrivas ut med metoden println() eftersom den innehåller attributet 'integerVal'.



ASCII-värdet för tecken och tecken till int hämtas i följande:





Exempel #2:

Nu utförs explicit typcasting på char för att konvertera den till int-värdet. Observera att det inte är nödvändigt att göra detta explicit eftersom char tar upp 2 byte och int tar upp 4 byte. Låt oss uttryckligen typcasta char till ett heltal.




Här har vi skapat Java-klassen som heter 'ExplicitMethod'. Vi har en main()-metod definierad i den här Java-klassen där programimplementeringen utförs. Vi har deklarerat ett fält 'ch' av datatypen 'char' som initieras med det stora teckenvärdet 'M'. Sedan fick vi ASCII-värdet för detta tecken som är heltalsvärdet. Teckenfältet 'ch' är uttryckligen typcast med 'int' som kommer att skrivas ut på utgångsterminalen.

Tecknet 'M' omvandlas till ett heltalsvärde nedan genom att utföra explicit typecasting på char-variabeln.

Exempel #3:

Nästa teknik för att konvertera char till int i java är att använda metoden getNumericValue() som tillhandahålls av teckenklassen Java. Denna metod accepterar endast heltalsvärdet för tecknet i char-typen. Resultatet av metoden getNumericValue() är ett heltal som är ett Unicode-tecken.


Här har vi specificerat en Java-klass 'getNumericValue Method' som kallas main()-metodblocket. Main()-metoden innehåller programmet för att få heltalsvärdet från char genom att använda getNumericValueMethod(). För det första har vi skapat 'char'-variabler 'ch1' och 'ch2' som är inställda med teckenvärdet.

Därefter distribuerade vi metoden getNumericValue() i de deklarerade variablerna 'n1' och 'n2' med typen 'int'. Metoden getNumericValue() tilldelas char-variablerna för att få teckenvärdena i heltalsformen. Sedan visade vi utdata från metoden getNumericValue() med hjälp av print-satsen som tar variablerna 'n1' och 'n2'.

Heltalsvärdena genereras på följande skärm från teckenvärdena som skickas som ett argument i getNumericValue()-metoden.

Exempel #4:

Metoden parseInt() kan också användas för att konvertera char till int. ParseInt() är det bästa alternativet för att generera 'numeriska' tecken till int i Java eftersom det kan konvertera datatyper samtidigt som man tar hänsyn till talsystemet. Metoden parseInt() matar bara in strängparametern som erhålls genom metoden String.valueOf(). Metoden String.valueOf() ändrar en variabel med datatypen char till en variabel med datatypen sträng.


Här har vi utvecklat en klass av Java som 'StringValueOfMethod' och klassen implementeras vidare med metoden main(). Där har vi en char-datatyp med deklarationen av variablerna 'MyChar1' och 'MyChar2'. Variabeln 'MyChar1' och 'MyChar2' ställs in med teckenvärdena. Sedan har vi variablerna 'MyNum1' och 'MyNum2' av typen int där heltalsklassmetoden parseInt()-metoden används. Vidare tilldelas metoden parseInt() med strängklassmetoden 'valueOf()'. Metoden valueOf() tar teckenvariablerna som indata och omvandlar de angivna teckenvärdena till strängen. Dessa transformerade strängar kommer sedan att ändras till heltalsvärdet med metoden parseInt() . Resultaten av omvandlingen från char till int kommer att visas från metoden println().

Resultaten erhålls som heltalsvärden från metoden nedan.

Exempel # 5:

Java parseInt()-metoden analyserar inte tecknet till heltal som är icke-numeriskt. Undantaget kastas från metoden parseInt() när du gör detta.


Här är en 'ParseIntMethod'-klass av java main()-metoden. Vi har en variabel 'ch_value' i main()-metoden som definieras med teckenvärdet 's'. Teckenvärdet är inte ett numeriskt värde som vi har analyserat till heltal från metoden parseInt() . Metoden parseInt() anropas i variabeln 'num_value' och resultaten skrivs ut av denna variabel.

Det är nu tydligt från utdata att metoden parseInt() kastar undantaget samtidigt som det icke-numeriska värdet analyseras till ett heltal.

Exempel #6:

Ett tecken kan ändras till ett heltal på ett enkelt sätt. För att uppnå detta, ta bara tecknet och subtrahera dess ASCII-värde, som är '0'.


Här har vi implementerat en klass 'CharToIntMethod'. Inom main()-metoden för denna specifika klass har vi ett konverteringsprogram. Vi har skapat två variabler 'c1' och 'c2' som är tilldelade teckenvärdena. Sedan har vi definierat en variabel 'integer1' och 'integer2' där teckenvärdena subtraheras med ASCII-värdet '0'. Denna subtraktionsoperation ändrar teckenvärdena till heltalsvärdet som kommer att skrivas ut som en utdata.

Utdata som heltalsvärden erhålls enkelt från subtraktionen av char-värdena med noll.

Slutsats

Dokumentet 'java char till int' tillhandahåller sätt att förvärva omvandlingen av char-typen till int. Vi har en källkod där olika metoder som ASCII-metoden getNumericValue-metoden och String.valueOf()-metoden från parseInt()-metoden används för att konvertera teckenvärdena till de numeriska värdena av typen int. Vi har också det enklaste exemplet och exemplet med typcasting-teknik för att få int-värdet från char-värdena.