문자를 Int Java로

Munjaleul Int Javalo



객체가 char 프리미티브 유형으로 정의된 상태에서 숫자 값에 대한 연산이 수행되는 경우 Java에서 상황이 있습니다. 이를 위해서는 필요한 연산이나 계산을 수행하기 전에 문자 값을 갖는 char 객체를 정수 값으로 변환해야 합니다. Java는 char 데이터 유형을 int 데이터 유형으로 변환하는 방법을 제공하며, 이에 대해서는 아래에서 소스 코드와 함께 설명합니다. 단, int 객체에 char 객체를 직접 할당하면 해당 문자의 ASCII 코드가 반환된다.

예 # 1:

문자의 ASCII 값은 정수로 변환하는 데 사용됩니다. 지정된 문자의 ASCII 코드는 암시적 TypeCasting 방식을 통해 획득됩니다. 이 ASCII 값은 영(0) 값으로 ASCII 값을 줄여서 적절한 숫자를 결정하는 데 사용됩니다.








여기에서 먼저 Java 클래스 'ASCIIMethod'를 배포하고 문자를 정수로 변환하는 소스 코드에 대한 main() 함수를 설정했습니다. 'char' 데이터 유형으로 'MyCharacter' 속성을 선언했습니다. 문자 값 '8'은 char의 해당 속성에서 초기화됩니다. 그런 다음 println() 메서드에 'MyCharacter'를 전달하여 문자의 값을 인쇄했습니다.



다음으로 기본 유형 'int'의 또 다른 속성 'integerVal'을 정의했습니다. 문자를 int로 변환하는 빼기 연산을 위해 '0' ASCII 값과 함께 문자 속성 'MyCharacter'를 호출했습니다. int 값으로의 변환은 'integerVal' 속성을 보유하는 println() 메서드에 의해 인쇄됩니다.



int에 대한 character 및 char의 ASCII 값은 다음에서 가져옵니다.





예 # 2:

이제 char에 명시적 typecasting을 수행하여 int 값으로 변환합니다. char가 2바이트를 차지하고 int가 4바이트를 차지하기 때문에 명시적으로 이 작업을 수행할 필요가 없습니다. 명시적으로 char를 정수로 타입캐스트해 봅시다.




여기에서 'ExplicitMethod'라는 제목의 Java 클래스를 만들었습니다. 프로그램 구현이 수행되는 이 Java 클래스에 정의된 main() 메서드가 있습니다. 대문자 값 'M'으로 초기화되는 데이터 유형 'char'의 필드 'ch'를 선언했습니다. 그런 다음 정수 값인 이 문자의 ASCII 값을 얻었습니다. char 필드 'ch'는 출력 터미널에 인쇄될 'int'와 함께 명시적으로 타입 변환됩니다.

문자 'M'은 char 변수에 대해 명시적 유형 변환을 수행하여 아래의 정수 값으로 변환됩니다.

예 # 3:

Java에서 char를 int로 변환하는 다음 기술은 Java의 문자 클래스에서 제공하는 getNumericValue() 메서드를 사용하는 것입니다. 이 메소드는 char 유형의 문자 정수 값만 허용합니다. getNumericValue() 메서드의 결과는 유니코드 문자인 정수입니다.


여기서는 main() 메서드 블록이라고 하는 Java 클래스 'getNumericValue 메서드'를 지정했습니다. main() 메서드에는 getNumericValueMethod()를 사용하여 char에서 정수 값을 가져오는 프로그램이 포함되어 있습니다. 먼저 문자 값으로 설정되는 'char' 변수인 'ch1'과 'ch2'를 생성했습니다.

그런 다음 'int' 유형으로 선언된 변수 'n1' 및 'n2' 내부에 getNumericValue() 메서드를 배포했습니다. getNumericValue() 메서드는 문자 값을 정수 형식으로 가져오기 위해 char 변수와 함께 할당됩니다. 그런 다음 'n1' 및 'n2' 변수를 사용하는 print 문을 사용하여 getNumericValue() 메서드의 출력을 표시했습니다.

정수 값은 getNumericValue() 메서드 내에서 인수로 전달된 문자 값에서 다음 화면에 생성됩니다.

예 # 4:

char를 int로 변환하는 데 parseInt() 메서드를 사용할 수도 있습니다. ParseInt()는 숫자 체계를 고려하면서 데이터 유형을 변환할 수 있기 때문에 Java에서 '숫자' char를 int로 생성하는 데 가장 적합한 대안입니다. parseInt() 메서드는 String.valueOf() 메서드를 통해 얻은 문자열 파라미터만 입력합니다. String.valueOf() 메서드는 char 데이터 유형의 변수를 문자열 데이터 유형의 변수로 변경합니다.


여기에서 'StringValueOfMethod'로 Java 클래스를 개발했으며 이 클래스는 main() 메서드로 추가로 구현됩니다. 여기에 'MyChar1' 및 'MyChar2' 변수 선언이 포함된 char 데이터 유형이 있습니다. 변수 'MyChar1' 및 'MyChar2'는 문자 값으로 설정됩니다. 그런 다음 정수 클래스 메서드 parseInt() 메서드가 배포된 int 유형의 변수 'MyNum1' 및 'MyNum2'가 있습니다. 또한 parseInt() 메서드에는 문자열 클래스 메서드 “valueOf()”가 할당됩니다. valueOf() 메서드는 문자 변수를 입력으로 사용하고 지정된 문자 값을 문자열로 변환합니다. 이렇게 변환된 문자열은 parseInt() 메서드에 의해 정수 값으로 변경됩니다. char에서 int로의 변환 결과는 println() 메서드에서 표시됩니다.

결과는 아래의 방법으로 정수 값으로 얻습니다.

예 # 5:

Java parseInt() 메서드는 문자를 숫자가 아닌 정수로 구문 분석하지 않습니다. 이 작업을 수행하는 동안 parseInt() 메서드에서 예외가 발생합니다.


다음은 java main() 메서드의 'ParseIntMethod' 클래스입니다. 문자 값 's'로 정의된 main() 메서드 내부에 변수 'ch_value'가 있습니다. 문자 값은 parseInt() 메서드에서 정수로 구문 분석한 숫자 값이 아닙니다. parseInt() 메서드는 'num_value' 변수에서 호출되고 결과는 이 변수에 의해 인쇄됩니다.

이제 숫자가 아닌 값을 정수로 구문 분석하는 동안 parseInt() 메서드가 예외를 throw한다는 것이 출력에서 ​​분명해졌습니다.

예 # 6:

간단한 접근 방식으로 문자를 정수로 변경할 수 있습니다. 이를 달성하려면 문자에서 '0'인 ASCII 값을 뺍니다.


여기에서는 'CharToIntMethod' 클래스를 구현했습니다. 이 특정 클래스의 main() 메서드 내에는 변환 프로그램이 있습니다. 문자 값이 할당된 두 개의 변수 'c1' 및 'c2'를 생성했습니다. 그런 다음 ASCII 값 '0'으로 문자 값을 빼는 변수 'integer1' 및 'integer2'를 정의했습니다. 이 빼기 연산은 문자 값을 출력으로 인쇄될 정수 값으로 변경합니다.

정수 값으로 출력은 char 값과 0을 빼서 쉽게 얻을 수 있습니다.

결론

'java char to int' 문서는 char 유형을 int로 변환하는 방법을 제공합니다. 우리는 ASCII 메서드 접근 getNumericValue 메서드와 parseInt() 메서드의 String.valueOf() 메서드와 같은 다양한 메서드가 문자 값을 int 유형의 숫자 ​​값으로 변환하는 데 사용되는 소스 코드를 가지고 있습니다. 또한 char 값에서 int 값을 가져오는 가장 간단한 예제와 typecasting 기술 예제가 있습니다.