본문 바로가기

프로그래밍 언어/Java

Java에서 char 사용하기, 문자의 기본 단위 이해하기

Java에서 char 사용하기, 문자의 기본 단위 이해하기

Java에서 char 데이터 타입은 문자를 처리하기 위한 기본 단위로, 문자 하나를 저장할 수 있는 자료형입니다. 이 글에서는 char의 정의, 활용법, 유니코드 지원, 그리고 문자열과의 차이점까지 단계별로 다루어 보겠습니다. 문자를 다루는 기초부터 실무 활용까지 모든 정보를 확인하세요!

 

 

목차

  1. char란 무엇인가?
  2. char 선언과 초기화
  3. char와 유니코드
  4. char로 할 수 있는 연산
  5. char와 String의 차이
  6. char 활용 예제
  7. 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' + 166을 반환합니다.
  • 비교 연산: 'A' > 'B'false를 반환합니다.
  • 형 변환: (int)'A'65를 반환합니다.

 

 

 

 

5. char와 String의 차이

charString은 비슷해 보이지만, 근본적으로 다른 개념입니다. 주요 차이점은 다음과 같습니다:

특징 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는 다르지만, 같은 값을 나타낼 수 있습니다.