EEALL@ONCE

☕ 자바 자료형 - char 문자형 본문

언어💻/자바☕

☕ 자바 자료형 - char 문자형

올엣원스 2023. 8. 1. 14:58
728x90

char - 문자형

  • 2바이트 사용 ( short와 동일 )
  • 단따옴표를 사용하여 1개의 문자 표현
  • 정수형과 전환 가능 (유니코드 통해서) List of Unicode characters - Wikipedia
  • 빈 문자 불가 (문자열은 빈 문자 가능하지만, 문자는 빈 문자가 불가능하다. 대신 공백은 둘 다 가능하다.)

 

int <-> char 형 전환 

각 문자는 상응하는 정수가 있다. 유니코드 참조 

List of Unicode characters - Wikipedia

 

List of Unicode characters - Wikipedia

From Wikipedia, the free encyclopedia For a higher-level list of entire blocks rather than individuals, see Unicode block. As it is not technically possible to list all of these characters in a single Wikipedia page, this list is limited to a subset of the

en.wikipedia.org

 

그렇다면, 문자가 의미하는 정수로 변환하는 방법은 ?? 

        int int_d1 = Character.getNumericValue('1');
        int int_d2 = Character.getNumericValue('2');

 

 

더 쉬운 방법도 있다. 문자 0을 빼주면 된다. 이건 ASCII 코드 값으로 계산하면 쉽게 왜 그렇게 나오는지 알 수 있다. 

public class Main {
    public static void main(String[] args) {
        char ch1 = '5';

        int num1 = (int) ch1 - '0';

        System.out.println("Character '5' as an integer: " + num1); // Output: 5
    }
}

 

728x90