char는 문자 하나를 저장할 수 있는 기본 자료형(primitive type).
크기: 2바이트(16비트)
저장 방식: 유니코드 (Unicode) 기반
기본값: \u0000 (null 문자)
char letter = 'A';
참고: 'A'처럼 작은 따옴표(single quote)로 감싸야 한다. 큰따옴표("A")는 문자열(String)이다.
자바의 char는 유니코드(Unicode)를 사용해 전 세계의 문자를 표현할 수 있게 설계되었다.
유니코드는 하나의 문자를 2바이트(16비트)로 표현하므로, 영어뿐만 아니라 한글, 일본어, 특수기호 등도 저장할 수 있다.
char korean = '한';
char emoji = '😊'; // 이건 2바이트를 넘어가므로 에러 발생!
참고: 유니코드 확장 영역(예: 이모지)은 char 하나로 표현이 불가능하며, String이나 Character 클래스에서 다룬다.
사실 char는 내부적으로 정수값(유니코드 숫자)을 저장하고 있다.
char c = 'A';
int code = c; // 자동 형변환
System.out.println(code); // 65
또한 정수 값을 직접 char로 변환할 수도 있습니다.
char c = 66;
System.out.println(c); // B
문자열을 구성할 때 하나씩 분리
switch문에서 문자 비교
유니코드 처리
아스키 코드 기반 로직 구현
char grade = 'B';
switch(grade) {
case 'A':
System.out.println("Excellent!");
break;
case 'B':
System.out.println("Good job!");
break;
}
char는 반드시 작은 따옴표 사용
char는 한 글자만 저장 가능
숫자처럼 보일 수 있지만 실제로는 문자 코드 저장
char wrong = 'AB'; // ❌ 에러! 한 글자만 가능