728x90
반응형
1. char
vs Character
char
: 기본 파일 형식. 하나의 문자를 저장Character
:char
의 Wrapper 클래스. 문자를 객체화하여 다른 메서드를 사용 가능
프로그래밍에서는 혼자 char
만 쓰기보다고, Character
메서드를 활용해서 가까운 체치나 변환을 하는 경우가 많습니다.
2. Character
주요 메서드
메서드 | 설명 | 예시 |
---|---|---|
isLetter(char ch) |
문자인지 확인 | Character.isLetter('A') -> true |
isDigit(char ch) |
숫자인지 확인 | Character.isDigit('5') -> true |
isWhitespace(char ch) |
공백인지 확인 | Character.isWhitespace(' ') -> true |
toUpperCase(char ch) |
대문자로 변환 | Character.toUpperCase('a') -> 'A' |
toLowerCase(char ch) |
소문자로 변환 | Character.toLowerCase('Z') -> 'z' |
3. Boxing 과 Unboxing
- Boxing:
char -> Character
- Unboxing:
Character -> char
Java에서는 자동으로 Boxing/Unboxing이 일어날 수 있습니다.
Character c = 'A'; // 오토 박싱
char primitiveC = c; // 오토 언발싱
4. PCCP에서 Character가 자주 사용되는 상황
상황 | 사용 메서드 | 설명 |
---|---|---|
문자가 숫자인지 확인 | Character.isDigit(ch) |
|
문자가 영문인지 확인 | Character.isLetter(ch) |
|
대소문자 변환 | Character.toUpperCase(ch) , Character.toLowerCase(ch) |
|
공백 체크 | Character.isWhitespace(ch) |
|
특정 문자 비교 | ch == 'a' |
5. PCCP시험에서 자주 나오는 문제 형식
한 문자씩 해체해서 체크
String str = "a1B2";
for (char ch : str.toCharArray()) {
if (Character.isLetter(ch)) {
// 영문이면 처리
} else if (Character.isDigit(ch)) {
// 숫자면 처리
}
}
대소문자 통일 후 비교
char ch = 'a';
if (Character.toUpperCase(ch) == 'A') {
// 대문자로 변환해서 비교
}
공백을 무시하고 처리
if (!Character.isWhitespace(ch)) {
// 공백이 아니면 처리
}
728x90
반응형
'PCCP' 카테고리의 다른 글
[PCCP] JAVA Char 를 int 로 변환 (0) | 2025.04.19 |
---|---|
[PCCP] JAVA StringBuilder (0) | 2025.04.19 |
[PCCP] JAVA String (0) | 2025.04.19 |
[PCCP] Java 숫자형 타입과 실수의 정수 여부 판별 방법 정리 (0) | 2025.04.08 |
[PCCP] JAVA 배열 (0) | 2025.04.06 |