Mingyu Kim

문자 타입

하나의 문자를 저장하기 위한 타입. 모든 문자를 유니코드로 처리하기 때문에 세계 각국의 언어를 표현할 수 있다.

1. char 타입의 특징

char c1 = 'A';          // 문자를 직접 저장
char c2 = 65;           // 10진수 유니코드 저장 (A)
char c3 = '\u0041';     // 16진수 유니코드 저장 (A)

2. 문자와 숫자의 관계

char 타입은 문자를 저장하지만, 내부적으로는 정수(유니코드 번호)로 저장된다. 따라서 정수 타입과 계산이 가능하며, 숫자로 출력할 수도 있다.

char c = 'A';
int uniCode = c; // 자동 타입 변환을 통해 65가 저장됨

System.out.println(c);        // A 출력
System.out.println(uniCode);  // 65 출력

3. 주의사항: 빈 문자(Empty Character)

char c = '';  // 에러 발생!
char c = ' '; // 정상: 공백 문자의 유니코드(32)가 저장됨

4. 특수 문자(Escape Sequence)

역슬래시(\)와 결합하여 특별한 의미를 가지는 문자들을 사용할 수 있다.

리터럴 의미
\t 수평 탭 (Tab)
\n 줄 바꿈 (New Line)
\r 캐리지 리턴 (줄 맨 앞으로 이동)
\" 큰따옴표 표시
\' 작은따옴표 표시
\\ 역슬래시(\) 표시