Java에서 char 사용하기, 문자의 기본 단위 이해하기
Java에서 char
데이터 타입은 문자를 처리하기 위한 기본 단위로, 문자 하나를 저장할 수 있는 자료형입니다. 이 글에서는 char
의 정의, 활용법, 유니코드 지원, 그리고 문자열과의 차이점까지 단계별로 다루어 보겠습니다. 문자를 다루는 기초부터 실무 활용까지 모든 정보를 확인하세요!
목차
1. char란 무엇인가?
char
는 Java에서 하나의 문자를 나타내기 위한 16비트 정수형 데이터 타입입니다. Java는 유니코드(Unicode)를 지원하기 때문에 전 세계의 거의 모든 문자를 표현할 수 있습니다.
- 문자의 ASCII 코드 값을 저장할 수 있습니다.
- 유니코드 문자 값도 저장 가능합니다.
- 기본 크기는 2바이트(16비트)입니다.
2. char 선언과 초기화
char
변수는 작은 따옴표('
)로 문자를 감싸 선언합니다. 다음은 예제입니다:
char letter = 'A'; char digit = '5'; char symbol = '#';
초기화 시 정수값이나 유니코드 값을 사용할 수도 있습니다:
char unicodeChar = '\u0041'; // 'A'에 해당하는 유니코드 char asciiChar = 65; // ASCII 값으로 'A'
3. char와 유니코드
Java는 유니코드를 통해 국제적인 문자 집합을 지원합니다. 유니코드는 전 세계의 모든 문자를 표현하기 위한 표준입니다.
- 유니코드는 16진수 형식으로 표현됩니다.
- 유니코드 값은
'\uXXXX'
형식으로 지정합니다.
예시:
char koreanChar = '\uAC00'; // '가'에 해당하는 유니코드 System.out.println(koreanChar); // 출력: 가
4. char로 할 수 있는 연산
char
타입은 정수형 데이터로 간주되므로 다양한 연산이 가능합니다. 대표적인 연산은 다음과 같습니다:
- 산술 연산:
'A' + 1
은66
을 반환합니다. - 비교 연산:
'A' > 'B'
는false
를 반환합니다. - 형 변환:
(int)'A'
는65
를 반환합니다.
5. char와 String의 차이
char
와 String
은 비슷해 보이지만, 근본적으로 다른 개념입니다. 주요 차이점은 다음과 같습니다:
특징 | char | String |
---|---|---|
저장 단위 | 단일 문자 | 여러 문자 |
표현 방식 | 'A' |
"Hello" |
메모리 사용 | 2바이트 | 가변 크기 |
6. char 활용 예제
char
는 다양한 상황에서 유용하게 활용됩니다. 다음은 간단한 예제입니다:
char grade = 'A';
if (grade == 'A') {
System.out.println("Excellent!");
}
7. char 사용 시 주의할 점
char
를 사용할 때 흔히 발생하는 실수는 다음과 같습니다:
- 작은 따옴표와 큰 따옴표 혼동:
'A'
는char
,"A"
는String
입니다. - 유니코드와 정수 값 혼용:
'A'
와65
는 다르지만, 같은 값을 나타낼 수 있습니다.
'프로그래밍 언어 > Java' 카테고리의 다른 글
Java 데이터 타입, Wrapper 클래스와의 연결 (0) | 2025.02.03 |
---|---|
Java 변수와 상수의 차이, 최적의 사용법 이해하기 (0) | 2025.01.30 |
자바에서 논리값 처리하기, boolean 데이터 타입 (0) | 2025.01.21 |
Java에서 객체와 데이터 타입, 참조형의 작동 방식 (0) | 2025.01.15 |
Java 변수 스코프, 코드 가독성과 성능 향상을 위한 팁 (0) | 2025.01.09 |