PCCP

[PCCP] JAVA Character

Life Log 2025. 4. 19. 12:55
728x90
반응형

1. char vs Character

  • char: 기본 파일 형식. 하나의 문자를 저장
  • Character: charWrapper 클래스. 문자를 객체화하여 다른 메서드를 사용 가능

프로그래밍에서는 혼자 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