logo

Java-program för att konvertera Char till Int

Med tanke på ett tecken i Java är din uppgift att skriva ett Java-program för att konvertera detta givna tecken till ett heltal. I Java kan vi konvertera Char till Int med olika metoder. Om vi ​​direkt tilldelar en char-variabel till int, kommer den att returnera ASCII-värdet för ett givet tecken. Om char-variabeln innehåller ett int-värde kan vi få int-värdet genom att anropa metoden Character.getNumericValue(char). Alternativt kan vi använda metoden String.valueOf(char).

Exempel på konvertering från Char till Int

Inmatning : ch = '3'
Utgång: 3



Inmatning : ch = '9'
Utgång: 9

Heltal: Datatypen heltal eller int är ett 32-bitars signerat två-komplement heltal. Dess värdeintervall ligger mellan – 2 147 483 648 (-2^31) till 2 147 483 647 (2^31 -1) (inklusive). Dess lägsta värde är – 2 147 483 648 och dess högsta värde är 2 147 483 647. Dess standardvärdet är 0 . Int-datatypen används vanligtvis som standarddatatyp för integralvärden om det inte finns några problem med minnet.

Exempel:



int a = 10>

Karaktär: Teckningsdatatypen är ett enda 16-bitars Unicode-tecken. Dess värdeintervall ligger mellan 'u0000' (eller 0) till 'uffff' (eller 65 535 inklusive). Teckendatatypen används för att lagra tecken.

Exempel:

jsp javatpoint
char ch = 'c'>

Metoder för att konvertera Char till Int i Java

Det finns många metoder för att konvertera Char datatype till Integer (int) datatype. Några av dem listas nedan.



  • Använder ASCII-värden
  • Använder String.valueOf()-metoden
  • Använder metoden Character.getNumericValue()

1. Använda ASCII-värden för Char to Int Conversion

Denna metod använder TypeCasting för att få ASCII-värdet för det givna tecknet. Respektive heltal beräknas från detta ASCII-värde genom att subtrahera det från ASCII-värdet på 0. Med andra ord, denna metod omvandlar char till int genom att hitta skillnaden mellan ASCII-värdet för detta char och ASCII-värdet på 0.

Exempel:

Java




// Java Program to Convert Char to Int> // Using ASCII value> // Class> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >// Initializing a character> >char> ch =>'3'>;> >// Printing the character value> >System.out.println(>'char value: '> + ch);> >// Converting character to its integer value> >int> a = ch ->'0'>;> >// Printing the integer value> >System.out.println(>'int value: '> + a);> >}> }>

>

>

Produktion

char value: 3 int value: 3>

2. Använda String.valueOf() metod för Char to Int-konvertering

Metoden valueOf() för klassen String kan konvertera olika typer av värden till ett String-värde. Den kan konvertera int, char, long, boolean, float, double, object och char array till String, som kan konverteras till ett int-värde med hjälp av Integer.parseInt() metod. Nedanstående program illustrerar användningen av metoden valueOf().

Exempel:

Java




// Java program to convert Char to Int> // Using valueOf() method of String Class> // Class> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >// Declaring and initializing a character> >char> ch =>'3'>;> >// Printing the character value> >System.out.println(>'char value: '> + ch);> >// Converting the character to it's integer value> >// using valueOf() method> >int> a = Integer.parseInt(String.valueOf(ch));> >// Printing the integral value> >// corresponding to its character value> >System.out.println(>'int value: '> + a);> >}> }>

>

>

Produktion

char value: 3 int value: 3>

3. Använder metoden getNumericValue(). av Karaktärsklass

Metoden getNumericValue() av ​​klassen Character används för att få heltalsvärdet för ett specifikt tecken. Till exempel kommer tecknet '9' att returnera en int med värdet 9. Nedanstående program illustrerar användningen av metoden getNumericValue().

Exempel:

Java




// Java Program to Convert Character to Integer> // Using getNumericValue() method of Character Class> // Driver Class> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >// Declaring and initializing a character> >char> ch =>'3'>;> >// Displaying above character on console> >System.out.println(>'char value: '> + ch);> >// Converting the Character to it's int value> >// using getNumericValue() method of Character Class> >int> a = Character.getNumericValue(ch);> >// Printing the corresponding integral value> >System.out.println(>'int value: '> + a);> >}> }>

>

>

Produktion

char value: 3 int value: 3>