Java에 문자가 주어지면, 당신의 임무는 주어진 문자를 정수로 변환하는 Java 프로그램을 작성하는 것입니다. Java에서는 다양한 접근 방식을 사용하여 Char를 Int로 변환할 수 있습니다. char 변수를 int에 직접 할당하면 주어진 문자의 ASCII 값이 반환됩니다. char 변수에 int 값이 포함되어 있으면 Character.getNumericValue(char) 메서드를 호출하여 int 값을 얻을 수 있습니다. 또는 String.valueOf(char) 메서드를 사용할 수 있습니다.
Char에서 Int로의 변환 예
입력 : ch = '3'
출력 : 삼입력 : 채널 = '9'
출력 : 9
정수: Integer 또는 int 데이터 유형은 32비트 부호 있는 2의 보수 정수입니다. 값 범위는 – 2,147,483,648(-2^31)에서 2,147,483,647(2^31 -1)(포함) 사이입니다. 최소값은 -2,147,483,648이고 최대값은 2,147,483,647입니다. 그것은 기본값은 0입니다. . 메모리에 문제가 없는 한 일반적으로 정수값의 기본 데이터형으로 int 데이터형을 사용한다.
예:
int a = 10>
성격: char 데이터 유형은 단일 16비트 유니코드 문자입니다. 값 범위는 'u0000'(또는 0)에서 'uffff'(또는 65,535 포함) 사이입니다. char 데이터 유형은 문자를 저장하는 데 사용됩니다.
예:
img CSS 정렬
char ch = 'c'>
Java에서 Char를 Int로 변환하는 방법
Char 데이터 유형을 정수(int) 데이터 유형으로 변환하는 방법에는 여러 가지가 있습니다. 그 중 몇 가지가 아래에 나열되어 있습니다.
- ASCII 값 사용
- String.valueOf() 메서드 사용
- Character.getNumericValue() 메서드 사용
1. Char에서 Int로의 변환에 ASCII 값 사용
이 메서드는 TypeCasting을 사용하여 지정된 문자의 ASCII 값을 가져옵니다. 해당 정수는 ASCII 값 0에서 이를 빼서 이 ASCII 값에서 계산됩니다. 즉, 이 메서드는 이 char의 ASCII 값과 ASCII 값 0 사이의 차이를 찾아서 char를 int로 변환합니다.
예:
자바
// 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);> >}> }> |
>
>산출
char value: 3 int value: 3>
2. String.valueOf() 사용 Char를 Int로 변환하는 방법
String 클래스의 valueOf() 메소드는 다양한 유형의 값을 String 값으로 변환할 수 있습니다. int, char, long, boolean, float, double, object 및 char 배열을 String으로 변환할 수 있으며, 이는 다음을 사용하여 int 값으로 변환할 수 있습니다. 정수.parseInt() 방법. 아래 프로그램은 valueOf() 메서드의 사용을 보여줍니다.
예:
자바
// 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);> >}> }> |
>
>산출
char value: 3 int value: 3>
3. getNumericValue() 메소드 사용 ~의 캐릭터 클래스
Character 클래스의 getNumericValue() 메소드는 특정 문자의 정수 값을 가져오는 데 사용됩니다. 예를 들어, 문자 '9'는 값 9를 갖는 int를 반환합니다. 아래 프로그램은 getNumericValue() 메서드의 사용을 보여줍니다.
예:
자바
// 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);> >}> }> |
>
>산출
char value: 3 int value: 3>