Java

[Java] char와 Character의 차이

데메즈 2025. 7. 16. 18:15
반응형

Java에서 char는 기본 데이터 타입이고,

Characterchar 값을 감싸는 래퍼 클래스이다.

 

char는 단일 문자를 저장하는 반면,

Characterchar 값을 객체로 다룰 수 있게 해준다.


char (기본 데이터 타입)

- 정의 : char는 유니코드 문자를 나타내는 16비트 정수형 데이터 타입

- 저장 : 실제 값 자체를 변수에 저장합니다.

char c = 'A';

 

- 특징 : 기본형이므로 메모리에 직접 값을 저장하며, 객체가 아니다. ➡ 메서드 호출이 불가능

 


Character (래퍼 클래스)

- 정의 : Character는 char 값을 객체로 감싸는 래퍼 클래스

- 저장 : char 값을 객체 안에 담아서 저장

Character ch = new Character('A');

- 특징 : 객체이므로 다양한 메서드를 제공

메서드를 사용하여 문자에 대한 다양한 연산을 수행할 수 있다.

Character.isLetter();
Character.toUpperCase();

 


 

언제 Character를 사용해야 할까요?

 

1. null 값을 허용해야 할 때

(예: 데이터베이스에서 null 값을 가진 문자 필드를 다룰 때)

 

2. 컬렉션 (예: List<Character>, Map<Character, Integer>) 에 저장해야 할 때

 

3. 객체 지향 프로그래밍에서 객체로 다뤄야 할 때

 

4. Character 클래스의 다양한 유틸리티 메서드 (예: 문자 판별, 변환)를 사용해야 할 때 

 

 

반응형