반응형
Java에서 char는 기본 데이터 타입이고,
Character는 char 값을 감싸는 래퍼 클래스이다.
char는 단일 문자를 저장하는 반면,
Character는 char 값을 객체로 다룰 수 있게 해준다.
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 클래스의 다양한 유틸리티 메서드 (예: 문자 판별, 변환)를 사용해야 할 때
반응형
'Java' 카테고리의 다른 글
[JAVA] String substring() 함수 (0) | 2025.07.15 |
---|---|
svn: E200014: Base checksum mismatch on 해결방법 (0) | 2025.06.25 |
[Java] 자바의 데이터 타입(기본타입, 참조타입) (0) | 2023.07.19 |
[Java] JRE와 JDK의 차이 (0) | 2023.05.30 |
[Java] split null 값 처리 (0) | 2023.02.06 |