Java надає клас-огортку характер в пакет java.lang . Об'єкт типу Character містить одне поле, тип якого - char. Клас Character пропонує низку корисних класових (тобто статичних) методів для роботи з символами. Ви можете створити об’єкт Character за допомогою конструктора Character.
Створення об'єкта Character:
Character ch = new Character('a'); Наведений вище оператор створює об’єкт Character, який містить «a» типу char. У класі Character є лише один конструктор, який очікує аргумент char тип даних .
Якщо ми передаємо примітивний char у метод, який очікує об’єкт, компілятор автоматично перетворює char на об’єкт класу Character. Ця функція називається Автопакування та розпакування .
Примітка: Клас Character є незмінним, як і клас String, тобто після створення його об’єкта не можна бути зміненим.
Методи в класі символів
Методи класу Character такі:
1. логічний isLetter(char ch): Цей метод використовується для визначення того, чи є вказане значення char (ch) буквою чи ні. Метод поверне true, якщо це літера ([A-Z][a-z]), інакше поверне false. Замість символу ми також можемо передати значення ASCII як аргумент, оскільки char до int неявно приводиться в java.
Синтаксис:
boolean isLetter(char ch)
Параметри:
Повернення: Повертає true, якщо ch є алфавітом, інакше повертає 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(char ch) : Цей метод використовується для визначення того, чи є вказане значення char (ch) цифрою чи ні. Тут також ми можемо передати значення ASCII як аргумент.
Синтаксис:
boolean isDigit(char ch)
Параметри:
Повернення: Повертає true, якщо ch є цифрою, інакше повертає 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)
Параметри:
Повернення: Повертає true, якщо ch є пробілом, інакше повертає 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)
Параметри:
Повернення: Повертає true, якщо ch є верхнім регістром, інакше повертає 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) є малим регістром чи ні.
Команда zip в Linux
Синтаксис:
boolean isLowerCase(char ch)
Параметри:
Повернення: Він повертає істину, якщо ch є малим регістром, інакше повертає хибність.
приклад:
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. char toUpperCase(char 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. char toLowerCase(char 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(char ch): Він повертає об’єкт класу String, який представляє вказане символьне значення (ch), тобто односимвольний рядок. Ось ми не можна передати значення 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
| С. № | метод | опис |
|---|---|---|
| 1. | static int charCount?(int codePoint) | Цей метод визначає кількість значень char, необхідних для представлення зазначеного символу (код Unicode). |
| 2. | char charValue?() | Цей метод повертає значення цього об’єкта Character. |
| 3. | static int codePointAt?(char[] a int index) | Цей метод повертає кодову точку за заданим індексом масиву char. |
| 4. | static int codePointAt?(char[] a int index int limit) | Цей метод повертає кодову точку за заданим індексом масиву char, де можна використовувати лише елементи масиву з індексом, меншим за обмеження. |
| 5. | static int codePointAt?(CharSequence seq int index) | Цей метод повертає кодову точку за заданим індексом CharSequence. |
| 6. | static int codePointBefore?(char[] a int index) | Цей метод повертає кодову точку, що передує заданому індексу масиву char. |
| 7. | static int codePointBefore?(char[] a int index int start) | Цей метод повертає кодову точку перед заданим індексом масиву char, де можна використовувати лише елементи масиву з індексом, більшим або рівним початковому. |
| 8. | static int codePointBefore?(CharSequence seq int index) | Цей метод повертає кодову точку, що передує заданому індексу CharSequence. |
| 9. | static int codePointCount?(char[] a int offset int count) | Цей метод повертає кількість кодових точок Unicode у підмасиві аргументу масиву char. |
| 10. | static int codePointCount?(CharSequence seq int beginIndex int endIndex) | Цей метод повертає кількість кодових точок Unicode у текстовому діапазоні вказаної послідовності символів. |
| 11. | static int codePointOf?(ім'я рядка) | Цей метод повертає значення кодової точки символу Unicode, визначеного даним ім’ям символу Unicode. |
| 12. | static int compare?(char x char y) | Цей метод чисельно порівнює два значення char. |
| 13. | int compareTo? (Character anotherCharacter) | Цей метод чисельно порівнює два об’єкти Character. |
| 14. | static int digit?(char ch int radix) | Цей метод повертає числове значення символу ch у вказаній основі. |
| 15. | static int digit?(int codePoint int radix) | Цей метод повертає числове значення вказаного символу (кодова точка Юнікоду) у вказаній основі. |
| 16. | логічне значення дорівнює? (Object obj) | Цей метод порівнює цей об’єкт із вказаним об’єктом. |
| 17. | static char forDigit?(int digit int radix) | Цей метод визначає подання символів для конкретної цифри в указаному основі. |
| 18. | статичний байт getDirectionality?(char ch) | Цей метод повертає властивість спрямованості Unicode для даного символу. |
| 19. | статичний байт getDirectionality?(int codePoint) | Цей метод повертає властивість спрямованості Юнікоду для даного символу (кодова точка Юнікоду). |
| 20. | static String getName?(int codePoint) | Цей метод повертає назву Unicode зазначеного символу codePoint або null, якщо кодову точку не призначено. |
| 21. | static int getNumericValue?(char ch) | Цей метод повертає значення int, яке представляє вказаний символ Unicode. |
| 22. | static int getNumericValue?(int codePoint) | Цей метод повертає значення int, яке представляє вказаний символ (кодова точка Unicode). |
| 23. | static int getType?(char ch) | Цей метод повертає значення, яке вказує на загальну категорію персонажа. |
| 24. | static int getType?(int codePoint) | Цей метод повертає значення, яке вказує на загальну категорію персонажа. |
| 25. | int hashCode?() | Цей метод повертає хеш-код для цього символу; дорівнює результату виклику charValue(). |
| 26. | static int hashCode? (значення char) | Цей метод повертає хеш-код для значення char; сумісний із Character.hashCode(). |
| 27. | static char highSurrogate?(int codePoint) | Цей метод повертає початковий сурогат (одиницю високого сурогатного коду) сурогатної пари, що представляє вказаний додатковий символ (код Unicode) у кодуванні UTF-16. |
| 28. | static boolean isAlphabetic?(int codePoint) | Цей метод визначає, чи є вказаний символ (кодова точка Unicode) алфавітом. |
| 29. | static boolean isBmpCodePoint?(int codePoint) | Цей метод визначає, чи є вказаний символ (кодова точка Unicode) у базовій багатомовній площині (BMP). |
| 30. | static boolean isDefined?(char ch) | Цей метод визначає, чи символ визначено в Unicode. |
| 31. | static boolean isDefined?(int codePoint) | Цей метод визначає, чи символ (кодова точка Unicode) визначено в Unicode. |
| 32. | static boolean isHighSurrogate?(char ch) | Цей метод визначає, чи дане значення char є одиницею сурогатного коду Unicode із високим вмістом (також відомою як одиниця сурогатного коду на початку). |
| 33. | static boolean isIdentifierIgnorable?(char ch) | Цей метод визначає, чи слід розглядати вказаний символ як ігнорований символ в ідентифікаторі Java чи ідентифікаторі Unicode. |
| 34. | static boolean isIdentifierIgnorable?(int codePoint) | Цей метод визначає, чи слід розглядати вказаний символ (кодову точку Unicode) як символ, який можна ігнорувати в ідентифікаторі Java чи ідентифікаторі Unicode. |
| 35. | static boolean isIdeographic?(int codePoint) | Цей метод визначає, чи є вказаний символ (код Unicode) ідеографом CJKV (китайський, японський, корейський і в’єтнамський), як визначено стандартом Unicode. |
| 36. | static boolean isISOControl?(char ch) | Цей метод визначає, чи є вказаний символ керуючим символом ISO. |
| 37. | static boolean isISOControl?(int codePoint) | Цей метод визначає, чи символ, на який посилається (кодова точка Unicode), є керуючим символом ISO. |
| 38. | static boolean isJavaIdentifierPart?(char ch) | Цей метод визначає, чи може вказаний символ бути частиною ідентифікатора Java, крім першого символу. |
| 39. | static boolean isJavaIdentifierPart?(int codePoint) | Цей метод визначає, чи може символ (кодова точка Unicode) бути частиною ідентифікатора Java, крім першого символу. |
| 40. | static boolean isJavaIdentifierStart?(char ch) | Цей метод визначає, чи допустимо вказаний символ як перший символ в ідентифікаторі Java. |
| 41. | static boolean isJavaIdentifierStart?(int codePoint) | Цей метод визначає, чи допустимий символ (кодова точка Unicode) як перший символ в ідентифікаторі Java. |
| 42. | static boolean isLowSurrogate?(char ch) | Цей метод визначає, чи є наведене значення char одиницею сурогатного коду Unicode із низьким рівнем сурогату (також відомою як одиниця сурогатного коду в кінці). |
| 43. | static boolean isLetterOrDigit?(char ch) | Цей метод визначає, чи є вказаний символ літерою чи цифрою. |
| 44. | static boolean isLetterOrDigit?(int codePoint) | Цей метод визначає, чи є вказаний символ (кодова точка Unicode) літерою чи цифрою. |
| 45. | static boolean isMirrored?(char ch) | Цей метод визначає, чи віддзеркалюється символ відповідно до специфікації Unicode. |
| 46. | static boolean isMirrored?(int codePoint) | Цей метод визначає, чи вказаний символ (кодова точка Юнікоду) відображається відповідно до специфікації Юнікоду. |
| 47. | static boolean isSpaceChar?(char ch) | Цей метод визначає, чи є вказаний символ пробілом Unicode. |
| 48. | static boolean isSpaceChar?(int codePoint) | Цей метод визначає, чи є вказаний символ (кодова точка Unicode) пробілом Unicode. |
| 49. | static boolean isSupplementaryCodePoint?(int codePoint) | Цей метод визначає, чи входить вказаний символ (кодова точка Unicode) у діапазон додаткових символів. |
| 50. | static boolean isSurrogate?(char ch) | Цей метод визначає, чи є вказане значення char одиницею сурогатного коду Unicode. |
| 51. | static boolean isSurrogatePair?(char high char low) | Цей метод визначає, чи є зазначена пара значень char дійсною сурогатною парою Unicode. |
| 52. | static boolean isTitleCase?(char ch) | Цей метод визначає, чи є вказаний символ символом заголовка. |
| 53. | статичний логічний isTitleCase?(int codePoint) | Цей метод визначає, чи є вказаний символ (кодова точка Unicode) символом заголовка. |
| 54. | static boolean isUnicodeIdentifierPart?(char ch) | Цей метод визначає, чи може вказаний символ бути частиною ідентифікатора Юнікод, крім першого символу. |
| 55. | static boolean isUnicodeIdentifierPart?(int codePoint) | Цей метод визначає, чи може вказаний символ (кодова точка Unicode) бути частиною ідентифікатора Unicode, крім першого символу. |
| 56. | static boolean isUnicodeIdentifierStart?(char ch) | Цей метод визначає, чи допустимо вказаний символ як перший символ в ідентифікаторі Unicode. |
| 57. | static boolean isUnicodeIdentifierStart?(int codePoint) | Цей метод визначає, чи допустимий вказаний символ (кодова точка Unicode) як перший символ в ідентифікаторі Unicode. |
| 58. | static boolean isValidCodePoint?(int codePoint) | Цей метод визначає, чи є вказаний код дійсним значенням коду Unicode. |
| 59. | static char lowSurrogate?(int codePoint) | Цей метод повертає кінцевий сурогат (нижчу одиницю сурогатного коду) сурогатної пари, що представляє вказаний додатковий символ (код Unicode) у кодуванні UTF-16. |
| 60. | static int offsetByCodePoints?(char[] a int start int count int index int codePointOffset) | Цей метод повертає індекс у заданому підмасиві char, який зсувається відносно заданого індексу на кодові точки codePointOffset. |
| 61. | static int offsetByCodePoints?(CharSequence seq int index int codePointOffset) | Цей метод повертає індекс у заданій послідовності символів, який зсувається відносно даного індексу на кодові точки codePointOffset. |
| 62. | static char reverseBytes?(char ch) | Цей метод повертає значення, отримане шляхом зміни порядку байтів у вказаному значенні char. |
| 63. | static char[] toChars?(int codePoint) | Цей метод перетворює вказаний символ (кодову точку Unicode) на його представлення UTF-16, що зберігається в масиві char. |
| 64. | static int toChars?(int codePoint char[] dst int dstIndex) | Цей метод перетворює вказаний символ (кодову точку Unicode) на його представлення UTF-16. |
| 65. | static int toCodePoint? (символ високий char низький) | Цей метод перетворює вказану сурогатну пару на значення додаткової кодової точки. |
| 66. | static char toTitleCase?(char ch) | Цей метод перетворює символьний аргумент на регістр заголовків, використовуючи інформацію про відображення регістру з файлу UnicodeData. |
| 67. | static int toTitleCase?(int codePoint) | Цей метод перетворює аргумент символу (кодова точка Unicode) на регістр заголовків, використовуючи інформацію про відображення регістру з файлу UnicodeData. |
| 68. | static Character valueOf?(char c) | Цей метод повертає екземпляр Character, що представляє вказане значення char. |
Вихідні послідовності:
Символ, якому передує зворотна коса риска (), є керуючою послідовністю та має особливе значення для компілятора. У наступній таблиці показано керуючі послідовності Java:
адміністратор PowerShell
| Ескейп-послідовність | опис |
|---|---|
| t | У цьому місці вставте табуляцію в текст. |
| b | У цьому місці вставте символ Backspace у тексті. |
| п | У цьому місці вставте новий рядок у текст. |
| r | У цьому місці вставте в текст символ повернення каретки. |
| f | У цьому місці вставте в текст текст. |
| ' | У цьому місці вставте в текст одинарну лапку. |
| ' | У цьому місці вставте в текст подвійні лапки. |
| \ | У цьому місці вставте в текст символ зворотної похилої риски. |
Коли escape-послідовність зустрічається в операторі друку, компілятор інтерпретує її відповідним чином. Наприклад, якщо ви бажаєте помістити лапки в лапки, ви повинні використати керуючу послідовність ' для внутрішніх лапок. Для друку речення
She said 'Hello!' to me.
ти б написав
System.out.println('She said 'Hello!' to me.'); Створіть вікторину