코딩테스트/Java 문법

[JAVA] Character 클래스 메서드 정리

glorypang 2025. 3. 29. 01:09
728x90
반응형
SMALL
메서드 설명 예시
`isDigit(char ch)` 숫자인지 판별 `Character.isDigit('5') → true`
`isLetter(char ch)` 문자(알파벳)인지 판별 `Character.isLetter('a') → true`
`isLetterOrDigit(char ch)` 문자 또는 숫자인지 판별 `Character.isLetterOrDigit('1') → true`
`isUpperCase(char ch)` 대문자인지 확인 `Character.isUpperCase('Z') → true`
`isLowerCase(char ch)` 소문자인지 확인 `Character.isLowerCase('z') → true`
`toUpperCase(char ch)` 대문자로 변환 `Character.toUpperCase('a') → 'A'`
`toLowerCase(char ch)` 소문자로 변환 `Character.toLowerCase('A') → 'a'`

1. 숫자 판별 - `Character.isDigit(char ch)`

  • 해당 문자가 숫자(0~9) 인지 판별
  • 숫자 문자일 경우 `true`, 아니면 `false`를 반환
char c1 = '5';
char c2 = 'a';

System.out.println(Character.isDigit(c1)); // true
System.out.println(Character.isDigit(c2)); // false

2. 문자인지 판별 - `Character.isLetter(char ch)`

  • 해당 문자가 알파벳 문자(AZ, az) 인지 판별
char c1 = 'b';
char c2 = '3';

System.out.println(Character.isLetter(c1)); // true
System.out.println(Character.isLetter(c2)); // false

3. 문자 또는 숫자인지 판별 - `Character.isLetterOrDigit(char ch)`

  • 해당 문자가 알파벳 또는 숫자인지 확인
  • 즉, `isLetter()` 또는 `isDigit()` 중 하나라도 `true`면 `true`를 반환
char c1 = 'A';
char c2 = '7';
char c3 = '#';

System.out.println(Character.isLetterOrDigit(c1)); // true
System.out.println(Character.isLetterOrDigit(c2)); // true
System.out.println(Character.isLetterOrDigit(c3)); // false

4. 대문자 판별 - `Character.isUpperCase(char ch)`

  • 해당 문자가 대문자인지 판별
  • A~Z 범위 내에 있으면 true 반환
char c1 = 'C';
char c2 = 'c';

System.out.println(Character.isUpperCase(c1)); // true
System.out.println(Character.isUpperCase(c2)); // false

5. 소문자 판별 - `Character.isLowerCase(char ch)`

  • 해당 문자가 소문자인지 판별
  • a~z 범위 내에 있으면 true 반환
char c1 = 'c';
char c2 = 'C';

System.out.println(Character.isLowerCase(c1)); // true
System.out.println(Character.isLowerCase(c2)); // false

6. 대문자로 변환 - `Character.toUpperCase(char ch)`

  • 해당 문자를 대문자로 변환한 결과를 반환
  • 이미 대문자면 그대로 반환되고, 소문자일 경우 대응되는 대문자로 변환
char c = 'b';
char upper = Character.toUpperCase(c); // 'B'

System.out.println(upper); // B

7. 소문자로 변환 - `Character.toLowerCase(char ch)`

  • 해당 문자를 소문자로 변환한 결과를 반환
  • 대문자일 경우 소문자로 바뀌고, 소문자면 그대로 유지
char c = 'T';
char lower = Character.toLowerCase(c); // 't'

System.out.println(lower); // t
728x90
반응형
LIST