Java 문자 클래스
문자를 사용할 때 일반적으로 내장 데이터 유형 char을 사용합니다.
인스턴스
char ch = 'a'; // Unicode for uppercase Greek omega character char uniChar = '\u039A'; // 字符数组 char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };
그러나 실제 개발 과정에서 우리는 내장된 데이터 유형 대신 객체를 사용해야 하는 상황에 자주 직면합니다. 이 문제를 해결하기 위해 Java 언어는 내장 데이터 유형 char에 대한 래퍼 클래스 Character 클래스를 제공합니다.
Character 클래스는 문자를 조작하는 일련의 메서드를 제공합니다. Character 생성자를 사용하여 Character 클래스 객체를 생성할 수 있습니다. 예를 들면 다음과 같습니다.
Character ch = new Character('a');
어떤 경우에는 Java 컴파일러가 자동으로 Character 객체를 생성합니다.
예를 들어 char 유형 매개변수가 Character 유형 매개변수가 필요한 메소드에 전달되면 컴파일러는 자동으로 char 유형 매개변수를 Character 객체로 변환합니다. 이 기능을 박싱(boxing)이라고 하며, 그 반대를 언박싱(unboxing)이라고 합니다.
예
// Here following primitive char 'a' // is boxed into the Character object ch Character ch = 'a'; // Here primitive 'x' is boxed for method test, // return is unboxed to char 'c' char c = test('x');
이스케이프 시퀀스
백슬래시() 앞에 오는 문자는 이스케이프 문자를 나타내며, 이는 컴파일러에 특별한 의미를 갖습니다.
다음 목록은 Java의 이스케이프 시퀀스를 보여줍니다.
이스케이프 시퀀스
설명
t 텍스트에 탭 키
b 텍스트에 뒤로 키 삽입
n 텍스트에 줄바꿈 삽입
r 텍스트에 캐리지 리턴 삽입
f 텍스트에 페이지 나누기 삽입
' 텍스트에 작은따옴표 삽입
" 텍스트에 큰따옴표 삽입
\ 백슬래시 삽입 here
예제
print 문에서 이스케이프 시퀀스를 만나면 컴파일러가 이를 올바르게 해석할 수 있습니다. >위 예제의 컴파일 및 실행 결과는 다음과 같습니다.
public class Test { public static void main(String args[]) { System.out.println("She said \"Hello!\" to me."); } }
Character 메소드
She said "Hello!" to me.
는 문자
2 isDigit()
는 숫자
3 isWhitespace()
는 공백
4 isUpperCase()
는 대문자
5 isLowerCase()
는 소문자
6 toUpperCase()
대문자 형식을 지정합니다. of letter
7 toLowerCase()
문자의 소문자 형식을 지정합니다.
8 toString()
문자의 문자열 형식을 반환합니다. 문자열의 길이는 1