하나의 문자를 저장하기 위한 타입. 모든 문자를 유니코드로 처리하기 때문에 세계 각국의 언어를 표현할 수 있다.
' ')로 감싸기
String 타입을 사용하며 큰따옴표(" ")로 감싼다.char c1 = 'A'; // 문자를 직접 저장
char c2 = 65; // 10진수 유니코드 저장 (A)
char c3 = '\u0041'; // 16진수 유니코드 저장 (A)
char 타입은 문자를 저장하지만, 내부적으로는 정수(유니코드 번호)로 저장된다. 따라서 정수 타입과 계산이 가능하며, 숫자로 출력할 수도 있다.
char c = 'A';
int uniCode = c; // 자동 타입 변환을 통해 65가 저장됨
System.out.println(c); // A 출력
System.out.println(uniCode); // 65 출력
char 변수를 초기화할 때 공백 없이 ''로 초기화하면 컴파일 에러 발생char c = ''; // 에러 발생!
char c = ' '; // 정상: 공백 문자의 유니코드(32)가 저장됨
역슬래시(\)와 결합하여 특별한 의미를 가지는 문자들을 사용할 수 있다.
| 리터럴 | 의미 |
|---|---|
\t |
수평 탭 (Tab) |
\n |
줄 바꿈 (New Line) |
\r |
캐리지 리턴 (줄 맨 앞으로 이동) |
\" |
큰따옴표 표시 |
\' |
작은따옴표 표시 |
\\ |
역슬래시(\) 표시 |