Java는 래퍼 클래스를 제공합니다. 성격 ~에 java.lang 패키지 . Character 유형의 객체에는 유형이 char인 단일 필드가 포함되어 있습니다. Character 클래스는 문자를 조작하는 데 유용한 여러 클래스(즉, 정적) 메서드를 제공합니다. Character 생성자를 사용하여 Character 개체를 만들 수 있습니다.
캐릭터 개체 만들기:
Character ch = new Character('a'); 위의 명령문은 char 유형의 'a'를 포함하는 Character 객체를 생성합니다. char 인수를 기대하는 Character 클래스에는 단 하나의 생성자가 있습니다. 데이터 유형 .
객체를 기대하는 메소드에 원시 char을 전달하면 컴파일러는 자동으로 char을 Character 클래스 객체로 변환합니다. 이 기능을 오토박싱과 언박싱 .
메모: Character 클래스는 String 클래스처럼 변경할 수 없습니다. 즉, 일단 객체가 생성되면 할 수 없다 변경됩니다.
문자 클래스의 메서드
Character 클래스의 메소드는 다음과 같습니다.
1. 부울 isLetter(char ch): 지정된 char 값(ch)이 문자인지 여부를 판별하는 데 사용됩니다. 이 메서드는 letter([A-Z][a-z])인 경우 true를 반환하고, 그렇지 않으면 false를 반환합니다. 문자 대신에 char에서 int로의 ASCII 값이 Java에서 암시적으로 유형 변환되므로 인수로 전달할 수도 있습니다.
통사론:
boolean isLetter(char ch)
매개변수:
보고: ch가 알파벳이면 true를 반환하고 그렇지 않으면 false를 반환합니다.
예:
Java// Java program to demonstrate isLetter() method public class Test { public static void main(String[] args) { System.out.println(Character.isLetter('A')); System.out.println(Character.isLetter('0')); } }
산출
true false
2. 부울 isDigit(문자 ch) : 지정된 char 값(ch)이 숫자인지 여부를 판별하는 데 사용됩니다. 여기서도 ASCII 값을 인수로 전달할 수 있습니다.
통사론:
boolean isDigit(char ch)
매개변수:
보고: ch가 숫자이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
예:
자바 테일Java
// Java program to demonstrate isDigit() method public class Test { public static void main(String[] args) { // print false as A is character System.out.println(Character.isDigit('A')); System.out.println(Character.isDigit('0')); } }
산출
false true
3. 부울 isWhitespace(char ch ): 지정된 char 값(ch)이 공백인지 여부를 판별합니다. 공백에는 공백 탭이나 개행 문자가 포함됩니다.
통사론:
boolean isWhitespace(char ch)
매개변수:
보고: ch가 공백이면 true를 반환하고 그렇지 않으면 false를 반환합니다.
예:
Java// Java program to demonstrate isWhitespace() method public class Test { public static void main(String[] args) { System.out.println(Character.isWhitespace('A')); System.out.println(Character.isWhitespace(' ')); System.out.println(Character.isWhitespace('n')); System.out.println(Character.isWhitespace('t')); // ASCII value of tab System.out.println(Character.isWhitespace(9)); System.out.println(Character.isWhitespace('9')); } }
산출
false true true true true false
4. 부울 isUpperCase(char ch): 지정된 char 값(ch)이 대문자인지 여부를 결정합니다.
통사론:
boolean isUpperCase(char ch)
매개변수:
보고: ch가 대문자이면 true를 반환하고 그렇지 않으면 false를 반환합니다.
예:
Java// Java program to demonstrate isUpperCase() method public class Test { public static void main(String[] args) { System.out.println(Character.isUpperCase('A')); System.out.println(Character.isUpperCase('a')); System.out.println(Character.isUpperCase(65)); } }
산출
true false true
5. 부울 isLowerCase(char ch): 지정된 char 값(ch)이 소문자인지 여부를 판별합니다.
통사론:
boolean isLowerCase(char ch)
매개변수:
보고: ch가 소문자이면 true를 반환하고 그렇지 않으면 false를 반환합니다.
예:
Java// Java program to demonstrate isLowerCase() method public class Test { public static void main(String[] args) { System.out.println(Character.isLowerCase('A')); System.out.println(Character.isLowerCase('a')); System.out.println(Character.isLowerCase(97)); } }
산출
false true true
6. 문자를 대문자로(문자 ch): 지정된 char 값(ch)의 대문자를 반환합니다. ASCII 값이 전달되면 대문자의 ASCII 값이 반환됩니다.
통사론:
char toUpperCase(char ch)
매개변수:
보고: 지정된 char 값의 대문자 형식을 반환합니다.
예:
Java// Java program to demonstrate toUpperCase() method public class Test { public static void main(String[] args) { System.out.println(Character.toUpperCase('a')); System.out.println(Character.toUpperCase(97)); System.out.println(Character.toUpperCase(48)); } }
산출
A 65 48
7. 문자를LowerCase(문자 ch)로: 지정된 char 값(ch)의 소문자를 반환합니다.
통사론:
char toLowerCase(char ch)
매개변수:
보고: 지정된 char 값의 소문자 형식을 반환합니다.
예:
Java// Java program to demonstrate toLowerCase() method public class Test { public static void main(String[] args) { System.out.println(Character.toLowerCase('A')); System.out.println(Character.toLowerCase(65)); System.out.println(Character.toLowerCase(48)); } }
산출
a 97 48
8. toString(문자 ch): 지정된 문자 값(ch), 즉 한 문자 문자열을 나타내는 String 클래스 객체를 반환합니다. 여기서 우리는 할 수 없다 ASCII 값을 전달합니다.
통사론:
String toString(char ch)
매개변수:
보고: String 객체를 반환합니다.
예:
Java// Java program to demonstrate toString() method public class Test { public static void main(String[] args) { System.out.println(Character.toString('x')); System.out.println(Character.toString('Y')); } }
산출
x Y
Java의 문자 클래스 메소드
| S. 아니요. | 방법 | 설명 |
|---|---|---|
| 1. | 정적 int charCount?(int codePoint) | 이 메서드는 지정된 문자(유니코드 코드 포인트)를 나타내는 데 필요한 char 값의 수를 결정합니다. |
| 2. | char char값?() | 이 메소드는 이 Character 객체의 값을 반환합니다. |
| 3. | static int codePointAt?(char[] int 인덱스) | 이 메소드는 char 배열의 지정된 인덱스에 있는 코드 포인트를 반환합니다. |
| 4. | static int codePointAt?(char[] a int index int 한계) | 이 메소드는 제한보다 작은 인덱스를 가진 배열 요소만 사용할 수 있는 char 배열의 지정된 인덱스에 있는 코드 포인트를 반환합니다. |
| 5. | static int codePointAt?(CharSequence seq int index) | 이 메소드는 CharSequence의 지정된 인덱스에 있는 코드 포인트를 반환합니다. |
| 6. | static int codePointBefore?(char[] int 인덱스) | 이 메소드는 char 배열의 지정된 인덱스 앞에 있는 코드 포인트를 반환합니다. |
| 7. | static int codePointBefore?(char[] a int index int start) | 이 메소드는 인덱스가 start보다 크거나 같은 배열 요소만 사용할 수 있는 char 배열의 지정된 인덱스 앞에 있는 코드 포인트를 반환합니다. |
| 8. | static int codePointBefore?(CharSequence seq int index) | 이 메소드는 CharSequence의 지정된 인덱스 앞에 있는 코드 포인트를 반환합니다. |
| 9. | static int codePointCount?(char[] a int offset int count) | 이 메소드는 char 배열 인수의 하위 배열에 있는 유니코드 코드 포인트의 수를 반환합니다. |
| 10. | static int codePointCount?(CharSequence seq int BeginIndex int endIndex) | 이 메서드는 지정된 문자 시퀀스의 텍스트 범위에 있는 유니코드 코드 포인트 수를 반환합니다. |
| 11. | static int codePointOf?(문자열 이름) | 이 메소드는 주어진 유니코드 문자 이름으로 지정된 유니코드 문자의 코드 포인트 값을 반환합니다. |
| 12. | 정적 정수 비교?(문자 x 문자 y) | 이 방법은 두 char 값을 수치적으로 비교합니다. |
| 13. | int CompareTo?(다른 문자 문자) | 이 방법은 두 개의 Character 객체를 수치적으로 비교합니다. |
| 14. | 정적 정수 숫자?(char ch int 기수) | 이 메소드는 지정된 기수에서 문자 ch의 숫자 값을 반환합니다. |
| 15. | 정적 정수 숫자?(int codePoint int 기수) | 이 메서드는 지정된 기수에서 지정된 문자(유니코드 코드 포인트)의 숫자 값을 반환합니다. |
| 16. | 부울은 같음?(객체 obj) | 이 메서드는 이 개체를 지정된 개체와 비교합니다. |
| 17. | static char forDigit?(int 숫자 int 기수) | 이 메서드는 지정된 기수의 특정 숫자에 대한 문자 표현을 결정합니다. |
| 18. | 정적 바이트 getDirectionality?(char ch) | 이 메서드는 지정된 문자에 대한 유니코드 방향성 속성을 반환합니다. |
| 19. | 정적 바이트 getDirectionality?(int codePoint) | 이 메서드는 지정된 문자(유니코드 코드 포인트)에 대한 유니코드 방향성 속성을 반환합니다. |
| 20. | 정적 문자열 getName?(int codePoint) | 이 메소드는 지정된 문자 codePoint의 유니코드 이름을 반환하거나 코드 포인트가 할당되지 않은 경우 null을 반환합니다. |
| 21. | static int getNumericValue?(문자 ch) | 이 메서드는 지정된 유니코드 문자가 나타내는 int 값을 반환합니다. |
| 22. | static int getNumericValue?(int codePoint) | 이 메서드는 지정된 문자(유니코드 코드 포인트)가 나타내는 int 값을 반환합니다. |
| 23. | 정적 int getType?(문자 ch) | 이 메서드는 캐릭터의 일반 카테고리를 나타내는 값을 반환합니다. |
| 24. | 정적 int getType?(int codePoint) | 이 메서드는 캐릭터의 일반 카테고리를 나타내는 값을 반환합니다. |
| 25. | 정수 해시코드?() | 이 메소드는 해당 캐릭터에 대한 해시 코드를 반환합니다. charValue()를 호출한 결과와 같습니다. |
| 26. | static int hashCode?(문자 값) | 이 메소드는 char 값에 대한 해시 코드를 반환합니다. Character.hashCode()와 호환됩니다. |
| 27. | static char highSurrogate?(int codePoint) | 이 메서드는 UTF-16 인코딩에서 지정된 보조 문자(유니코드 코드 포인트)를 나타내는 서로게이트 쌍의 선행 서로게이트(상위 서로게이트 코드 단위)를 반환합니다. |
| 28. | static boolean isAlphabetic?(int codePoint) | 이 메서드는 지정된 문자(유니코드 코드 포인트)가 알파벳인지 확인합니다. |
| 29. | 정적 부울 isBmpCodePoint?(int codePoint) | 이 메서드는 지정된 문자(유니코드 코드 포인트)가 BMP(Basic Multilingual Plane)에 있는지 여부를 확인합니다. |
| 30. | 정적 부울 isDefined?(char ch) | 이 메서드는 문자가 유니코드로 정의되어 있는지 확인합니다. |
| 31. | 정적 부울 isDefined?(int codePoint) | 이 메서드는 문자(유니코드 코드 포인트)가 유니코드로 정의되어 있는지 확인합니다. |
| 32. | 정적 부울 isHighSurrogate?(문자 ch) | 이 메서드는 지정된 char 값이 유니코드 상위 서로게이트 코드 단위(선행 서로게이트 코드 단위라고도 함)인지 확인합니다. |
| 33. | static boolean isIdentifierIgnorable?(char ch) | 이 메소드는 지정된 문자를 Java 식별자 또는 유니코드 식별자에서 무시할 수 있는 문자로 간주해야 하는지 여부를 결정합니다. |
| 34. | static boolean isIdentifierIgnorable?(int codePoint) | 이 메소드는 지정된 문자(유니코드 코드 포인트)가 Java 식별자 또는 유니코드 식별자에서 무시할 수 있는 문자로 간주되어야 하는지 여부를 결정합니다. |
| 35. | static boolean isIdeographic?(int codePoint) | 이 메서드는 지정된 문자(유니코드 코드 포인트)가 유니코드 표준에 정의된 CJKV(중국어, 일본어, 한국어 및 베트남어) 표의 문자인지 확인합니다. |
| 36. | 정적 부울 isISOControl?(문자 ch) | 이 메서드는 지정된 문자가 ISO 제어 문자인지 확인합니다. |
| 37. | 정적 부울 isISOControl?(int codePoint) | 이 메서드는 참조된 문자(유니코드 코드 포인트)가 ISO 제어 문자인지 확인합니다. |
| 38. | 정적 부울 isJavaIdentifierPart?(char ch) | 이 메소드는 지정된 문자가 첫 번째 문자가 아닌 Java 식별자의 일부일 수 있는지 확인합니다. |
| 39. | static boolean isJavaIdentifierPart?(int codePoint) | 이 메소드는 문자(유니코드 코드 포인트)가 첫 번째 문자가 아닌 Java 식별자의 일부일 수 있는지 확인합니다. |
| 40. | 정적 부울 isJavaIdentifierStart?(char ch) | 이 메소드는 지정된 문자가 Java 식별자의 첫 번째 문자로 허용되는지 여부를 결정합니다. |
| 41. | static boolean isJavaIdentifierStart?(int codePoint) | 이 메소드는 해당 문자(유니코드 코드 포인트)가 Java 식별자의 첫 번째 문자로 허용되는지 여부를 결정합니다. |
| 42. | 정적 부울 isLowSurrogate?(문자 ch) | 이 메서드는 지정된 char 값이 유니코드 하위 서로게이트 코드 단위(후행 서로게이트 코드 단위라고도 함)인지 확인합니다. |
| 43. | 정적 부울 isLetterOrDigit?(char ch) | 이 메서드는 지정된 문자가 문자인지 숫자인지 확인합니다. |
| 44. | 정적 부울 isLetterOrDigit?(int codePoint) | 이 메서드는 지정된 문자(유니코드 코드 포인트)가 문자인지 숫자인지 확인합니다. |
| 45. | 정적 부울 isMirrored?(char ch) | 이 메서드는 유니코드 사양에 따라 문자가 미러링되는지 여부를 확인합니다. |
| 46. | 정적 부울 isMirrored?(int codePoint) | 이 메서드는 지정된 문자(유니코드 코드 포인트)가 유니코드 사양에 따라 미러링되는지 여부를 확인합니다. |
| 47. | 정적 부울 isSpaceChar?(char ch) | 이 메서드는 지정된 문자가 유니코드 공백 문자인지 확인합니다. |
| 48. | 정적 부울 isSpaceChar?(int codePoint) | 이 메서드는 지정된 문자(유니코드 코드 포인트)가 유니코드 공백 문자인지 확인합니다. |
| 49. | 정적 부울 is보충코드포인트?(int codePoint) | 이 메서드는 지정된 문자(유니코드 코드 포인트)가 보조 문자 범위에 있는지 여부를 확인합니다. |
| 50. | 정적 부울 isSurrogate?(char ch) | 이 메소드는 주어진 char 값이 유니코드 대리 코드 단위인지 확인합니다. |
| 51. | 정적 부울 isSurrogatePair?(char high char low) | 이 메서드는 지정된 char 값 쌍이 유효한 유니코드 서로게이트 쌍인지 여부를 확인합니다. |
| 52. | 정적 부울 isTitleCase?(문자 ch) | 이 메서드는 지정된 문자가 제목 문자인지 확인합니다. |
| 53. | 정적 부울 isTitleCase?(int codePoint) | 이 메서드는 지정된 문자(유니코드 코드 포인트)가 제목 문자인지 확인합니다. |
| 54. | 정적 부울 isUnicodeIdentifierPart?(char ch) | 이 메서드는 지정된 문자가 첫 번째 문자가 아닌 유니코드 식별자의 일부일 수 있는지 확인합니다. |
| 55. | 정적 부울 isUnicodeIdentifierPart?(int codePoint) | 이 메서드는 지정된 문자(유니코드 코드 포인트)가 첫 번째 문자가 아닌 유니코드 식별자의 일부일 수 있는지 확인합니다. |
| 56. | 정적 부울 isUnicodeIdentifierStart?(char ch) | 이 메소드는 지정된 문자가 유니코드 식별자의 첫 번째 문자로 허용되는지 여부를 결정합니다. |
| 57. | 정적 부울 isUnicodeIdentifierStart?(int codePoint) | 이 메소드는 지정된 문자(유니코드 코드 포인트)가 유니코드 식별자의 첫 번째 문자로 허용되는지 여부를 결정합니다. |
| 58. | 정적 부울 isValidCodePoint?(int codePoint) | 이 메서드는 지정된 코드 포인트가 유효한 유니코드 코드 포인트 값인지 여부를 확인합니다. |
| 59. | static char lowSurrogate?(int codePoint) | 이 메서드는 UTF-16 인코딩에서 지정된 보조 문자(유니코드 코드 포인트)를 나타내는 서로게이트 쌍의 후행 서로게이트(낮은 서로게이트 코드 단위)를 반환합니다. |
| 60. | static int offsetByCodePoints?(char[] a int start int count int index int codePointOffset) | 이 메서드는 주어진 인덱스에서 codePointOffset 코드 포인트만큼 오프셋된 지정된 char 하위 배열 내의 인덱스를 반환합니다. |
| 61. | static int offsetByCodePoints?(CharSequence seq int index int codePointOffset) | 이 메소드는 지정된 인덱스에서 codePointOffset 코드 포인트만큼 오프셋된 지정된 char 시퀀스 내의 인덱스를 반환합니다. |
| 62. | 정적 문자 reverseBytes?(문자 ch) | 이 메소드는 지정된 char 값의 바이트 순서를 반대로하여 얻은 값을 반환합니다. |
| 63. | static char[] toChars?(int codePoint) | 이 메서드는 지정된 문자(유니코드 코드 포인트)를 char 배열에 저장된 UTF-16 표현으로 변환합니다. |
| 64. | static int toChars?(int codePoint char[] dst int dstIndex) | 이 메서드는 지정된 문자(유니코드 코드 포인트)를 UTF-16 표현으로 변환합니다. |
| 65. | static int toCodePoint?(char high char low) | 이 메서드는 지정된 서로게이트 쌍을 보충 코드 포인트 값으로 변환합니다. |
| 66. | 정적 문자 toTitleCase?(문자 ch) | 이 메소드는 UnicodeData 파일의 대소문자 매핑 정보를 사용하여 문자 인수를 제목 문자로 변환합니다. |
| 67. | 정적 int toTitleCase?(int codePoint) | 이 메소드는 UnicodeData 파일의 대소문자 매핑 정보를 사용하여 문자(유니코드 코드 포인트) 인수를 제목 문자로 변환합니다. |
| 68. | 정적 문자 값?(문자 c) | 이 메소드는 지정된 char 값을 나타내는 Character 인스턴스를 반환합니다. |
이스케이프 시퀀스:
백슬래시() 앞에 오는 문자는 이스케이프 시퀀스이며 컴파일러에 특별한 의미를 갖습니다. 다음 표는 Java 이스케이프 시퀀스를 보여줍니다.
| 이스케이프 시퀀스 | 설명 |
|---|---|
| 티 | 이 시점에서 텍스트에 탭을 삽입합니다. |
| 비 | 이 시점에서 텍스트에 백스페이스를 삽입합니다. |
| N | 이 시점에서 텍스트에 줄바꿈을 삽입합니다. |
| 아르 자형 | 이 시점에서 텍스트에 캐리지 리턴을 삽입하십시오. |
| 에프 | 이 시점에서 텍스트에 폼피드를 삽입합니다. |
| ' | 이 시점에서 텍스트에 작은따옴표 문자를 삽입합니다. |
| ' | 이 시점에서 텍스트에 큰따옴표 문자를 삽입하십시오. |
| \ | 이 시점에서 텍스트에 백슬래시 문자를 삽입합니다. |
print 문에서 이스케이프 시퀀스가 나타나면 컴파일러는 그에 따라 이를 해석합니다. 예를 들어, 따옴표 안에 따옴표를 넣으려면 안쪽 따옴표에 이스케이프 시퀀스 '를 사용해야 합니다. 문장을 인쇄하려면
She said 'Hello!' to me.
당신은 쓸 것이다
System.out.println('She said 'Hello!' to me.'); 퀴즈 만들기