본문 바로가기

프로그래밍 언어/Java

char 타입의 특징과 활용, Java 문자 데이터 다루기

char 타입의 특징과 활용, Java 문자 데이터 다루기

Java에서 문자를 표현할 때 사용되는 기본 데이터 타입은 char입니다. char 타입은 단순히 한 글자를 저장하는 용도뿐만 아니라, 유니코드 문자, 아스키 코드, 숫자 변환 등의 다양한 활용이 가능합니다. 이번 글에서는 char 타입의 기본 개념부터 실전 활용 방법까지 깊이 있게 알아보겠습니다.

 

 

목차

  1. char 타입이란?
  2. char 변수 선언 및 초기화
  3. char와 유니코드
  4. char 타입의 연산
  5. char와 숫자 간 변환
  6. char 사용 시 주의할 점
  7. char 활용 예제

 

char 타입이란?

char 타입은 Java에서 단일 문자를 저장하는 기본 자료형(primitive type)입니다. char는 2바이트(16비트)를 사용하여 문자 하나를 표현하며, 내부적으로 유니코드(Unicode)를 기반으로 동작합니다.

char의 주요 특징:

  • 2바이트 크기의 데이터 타입 (16비트, 0 ~ 65,535)
  • 문자 하나를 저장할 수 있음
  • 유니코드를 사용하여 전 세계의 문자 지원
  • 아스키(ASCII) 코드와 호환 가능

 

 

 

char 변수 선언 및 초기화

char 타입 변수는 작은 따옴표(' ')를 사용하여 한 글자를 저장할 수 있습니다.

public class CharExample {
    public static void main(String[] args) {
        char letter = 'A'; // 문자 'A' 저장
        char digit = '7';  // 숫자 '7' 저장 (문자 형태)
        char symbol = '@'; // 특수 문자 저장
        System.out.println(letter);
        System.out.println(digit);
        System.out.println(symbol);
    }
}
    

 

 

 

char와 유니코드

Java의 char 타입은 유니코드(Unicode)를 기반으로 동작하기 때문에, 전 세계의 다양한 문자를 표현할 수 있습니다.

유니코드 값(16진수)을 사용하여 문자를 표현할 수도 있습니다.

public class UnicodeExample {
    public static void main(String[] args) {
        char unicodeChar = '\uAC00'; // '가'의 유니코드 값
        System.out.println(unicodeChar); // 출력: 가
    }
}
    

 

 

 

char 타입의 연산

char 타입은 정수형처럼 연산이 가능합니다.

  • 아스키 코드 값을 기반으로 덧셈, 뺄셈 가능
  • 문자 간의 차이를 계산 가능
  • 다음 문자 또는 이전 문자 계산 가능
public class CharOperations {
    public static void main(String[] args) {
        char a = 'A';
        char nextChar = (char) (a + 1); // 'B'
        System.out.println(nextChar);
    }
}
    

 

 

 

 

char와 숫자 간 변환

char 타입을 숫자로 변환하거나, 숫자를 문자로 변환할 수도 있습니다.

public class CharConversion {
    public static void main(String[] args) {
        char numChar = '5';
        int num = numChar - '0'; // '5' -> 5 (정수 변환)
        System.out.println(num);
    }
}
    

 

 

 

char 사용 시 주의할 점

  • char 타입은 한 글자만 저장 가능 (문자열과 다름)
  • 빈 문자('')를 저장할 수 없음 (에러 발생)
  • 문자 연산 시 자동으로 정수형 변환 가능 (형 변환 필요)

 

 

 

char 활용 예제

다음은 char 타입을 활용한 간단한 예제입니다.

기능 예제 코드
유니코드 출력 char ch = '\uAC00';
숫자 변환 int num = '5' - '0';
다음 문자 출력 char next = (char) ('A' + 1);

Java에서 char 타입은 단순한 문자 저장 용도를 넘어 다양한 활용이 가능합니다. 유니코드, 아스키 코드 변환, 연산 등을 잘 이해하면 보다 효율적인 문자열 처리가 가능합니다.