logo

Клас символів у Java

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)

Параметри: 

    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)

Параметри: 

    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)

Параметри: 

    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)

Параметри: 

    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 -примітивний характер

Повернення: Він повертає істину, якщо 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)

Параметри: 

    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)

Параметри: 

    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)

Параметри: 

    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.');

Створіть вікторину