본문 바로가기

프로그래밍 언어/Java

Java char 데이터 타입, 문자 저장과 활용법

Java char 데이터 타입, 문자 저장과 활용법

Java의 char 데이터 타입은 단일 문자를 저장하는 데 사용되며, 유니코드 체계를 기반으로 한 문자 데이터를 다룹니다. 본 글에서는 char 타입의 기본 개념부터 활용 방법, 유용한 사례까지 깊이 있게 다룰 예정입니다. Java 초보자부터 숙련자까지 모두에게 도움이 되는 내용을 제공합니다.

 

 

목차

  1. char 데이터 타입이란?
  2. char와 유니코드
  3. char 변수 선언 및 초기화
  4. char 타입의 연산
  5. char와 다른 데이터 타입 간 변환
  6. char 활용 예제
  7. char 타입의 한계와 주의사항

 

char 데이터 타입이란?

Java에서 char는 단일 문자를 저장하기 위한 데이터 타입으로, 16비트 크기의 유니코드 문자 값을 저장할 수 있습니다. 이는 ASCII 문자뿐만 아니라 다양한 국제 문자를 지원합니다.

 

 

 

char와 유니코드

char 데이터 타입은 유니코드 체계를 기반으로 하며, 이를 통해 전 세계 언어의 문자를 표현할 수 있습니다. 유니코드는 다음과 같은 특징을 가집니다:

  • 2바이트(16비트): 하나의 char는 0에서 65,535까지의 값을 가질 수 있습니다.
  • 글로벌 문자 지원: 예: 'A', '가', '\u20AC' (유로 기호)

예시: char euro = '\u20AC';는 유로 기호(€)를 저장합니다.

 

 

 

char 변수 선언 및 초기화

char 타입 변수는 다음과 같은 형식으로 선언 및 초기화할 수 있습니다:

char letter = 'A'; // 문자 리터럴
char unicodeChar = '\u0041'; // 유니코드 값
    

한 번에 여러 char 변수를 선언할 수도 있습니다:

  • 예: char a = 'X', b = 'Y';

 

 

 

char 타입의 연산

char 타입은 정수로 간주될 수 있기 때문에 다음과 같은 연산이 가능합니다:

  • 산술 연산: 'A' + 1'B'를 반환.
  • 비교 연산: 'A' > 'B'는 false를 반환.

예제 코드:

char ch = 'A';
System.out.println(ch + 1); // 출력: 66
System.out.println((char)(ch + 1)); // 출력: B
    

 

 

 

 

char와 다른 데이터 타입 간 변환

char 타입은 숫자 타입(int, long 등)과 상호 변환이 가능합니다:

변환
char를 int로 변환 int code = 'A'; // 65
int를 char로 변환 char ch = (char)65; // 'A'

 

 

 

char 활용 예제

다양한 char 활용 사례를 살펴보겠습니다:

public class Main {
    public static void main(String[] args) {
        char letter = 'Z';
        char unicode = '\u0041'; // A
        System.out.println("Letter: " + letter);
        System.out.println("Unicode: " + unicode);
    }
}
    

 

 

 

char 타입의 한계와 주의사항

char 타입은 다음과 같은 한계를 가집니다:

  • 단일 문자만 저장 가능: 여러 문자는 문자열 타입을 사용해야 합니다.
  • 음수 값 저장 불가: char는 unsigned 타입입니다.

이러한 한계를 극복하려면 적절히 String 또는 다른 데이터 타입을 활용하세요.