
Java에서 문자는 char 자료형에 저장되고, 범위는 0~65535이다.
다른 언어의 char 형과 크기가 다른데, 이는 Java가 유니코드 기반의 UTF-16 인코딩을 사용하기 때문이다.
유니코드의 0~127 범위는 ascii 코드와 동일하여 ascii 코드 표를 참고하여도 무방하니, 알파벳의 대소문자를 판별하는 방법은 아래와 같다.
boolean isUpperCase(char c) {
return 'A' <= c && c <= 'Z';
}
System.out.println(isUpperCase('a')); //false
System.out.println(isUpperCase('B')); //true
문자 또한 정수로서 위와 같이 대소 비교가 가능하다.
다만 별도의 수식을 작성할 필요가 없이, Java에는 이미 내장된 메서드가 있으니
System.out.println(Character.isUpperCase('A')); //true
System.out.println(Character.isLowerCase('b')); //true
Character 클래스의 isUpperCase(char ch), isLowerCase(char ch) 메서드를 사용하면 되겠다.
참고로, 알파벳인지를 판별하고 싶다면 Character.isAlphabetic 메서드를 사용하면 된다.
'CS > 언어' 카테고리의 다른 글
| Java) 형 변환의 개념 (0) | 2025.02.24 |
|---|---|
| Java) 대소문자를 서로 변환하는 방법 (0) | 2024.12.19 |
| Java) 문자열을 순회하는 방법 (0) | 2024.12.16 |
| Java) Spring 프레임워크의 의존성 주입(DI) (0) | 2024.12.15 |
| Java) Stream의 개념 (1) | 2024.11.29 |
댓글