logo

Символен клас в Java

Java предоставя обвиващ клас Характер в пакет java.lang . Обект от тип Character съдържа едно поле, чийто тип е char. Класът Character предлага редица полезни класови (т.е. статични) методи за манипулиране на знаци. Можете да създадете обект Character с конструктора Character.

Създаване на обект Character:  

Character ch = new Character('a');

Горният оператор създава обект Character, който съдържа 'a' от тип char. Има само един конструктор в класа Character, който очаква аргумент от char тип данни .



Ако предадем примитивен char в метод, който очаква обект, компилаторът автоматично преобразува char в обект от клас Character. Тази функция се нарича Autoboxing и Unboxing .

Забележка: Класът Character е неизменен като класа String, т.е. след като неговият обект бъде създаден, той не може бъде променен.

Методи в символен клас  

Методите на класа Character са както следва:

1. boolean 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. boolean isWhitespace(char ch ): Той определя дали указаната стойност на char (ch) е бяло пространство. Празното пространство включва раздел за интервал или нов ред. 

Синтаксис: 

boolean isWhitespace(char ch)

Параметри: 

конвертиране на низ в json обект
    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. boolean 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. boolean isLowerCase(char ch): Той определя дали указаната стойност на char (ch) е малка или не. 

java край за цикъл

Синтаксис: 

boolean isLowerCase(char ch)

Параметри: 

    ch -примитивен характер

Връща: Връща true, ако ch е с малки букви, в противен случай връща false.

Пример:

иначе java
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

S. No.МетодОписание
1. статичен int charCount?(int codePoint) Този метод определя броя на стойностите на char, необходими за представяне на посочения знак (кодова точка на Unicode).
2. char charValue?() Този метод връща стойността на този обект Character.
3. static int codePointAt?(char[] a int индекс) Този метод връща кодовата точка в дадения индекс на масива 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 индекс) Този метод връща кодовата точка, предхождаща дадения индекс на масива char.
7. static int codePointBefore?(char[] a int index int start) Този метод връща кодовата точка, предхождаща дадения индекс на масива char, където могат да се използват само елементи от масива с индекс, по-голям или равен на start.
8. static int codePointBefore?(CharSequence seq int index) Този метод връща кодовата точка, предхождаща дадения индекс на CharSequence.
9. static int codePointCount?(char[] a int offset int count) Този метод връща броя кодови точки на Unicode в подмасива на аргумента char array.
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.
14. статична int цифра? (char ch int radix) Този метод връща числовата стойност на знака ch в указаната основа.
15. статична int цифра? (int codePoint int radix) Този метод връща числовата стойност на посочения знак (кодова точка на Unicode) в указаната основа.
16. булево е равно? (Object obj) Този метод сравнява този обект с посочения обект.
17. статичен char forDigit?(int digit int radix) Този метод определя символното представяне за конкретна цифра в указаната основа.
18. статичен байт getDirectionality?(char ch) Този метод връща свойството Unicode насоченост за дадения знак.
19. статичен байт getDirectionality?(int codePoint) Този метод връща свойството за насоченост на Unicode за даден знак (кодова точка на Unicode).
20. статичен низ getName?(int codePoint) Този метод връща Unicode името на посочения знак codePoint или null, ако кодовата точка не е зададена.
21. static int getNumericValue?(char ch) Този метод връща int стойността, която посоченият Unicode символ представлява.
22. статичен int getNumericValue?(int codePoint) Този метод връща int стойността, която посоченият знак (кодова точка на Unicode) представлява.
23. статичен int getType?(char ch) Този метод връща стойност, указваща общата категория на персонажа.
24. статичен int getType?(int codePoint) Този метод връща стойност, указваща общата категория на персонажа.
25. int hashCode?() Този метод връща хеш код за този символ; равен на резултата от извикването на charValue().
26. статичен int hashCode? (char стойност) Този метод връща хеш код за стойност char; съвместим с Character.hashCode().
27. static char highSurrogate?(int codePoint) Този метод връща водещия сурогат (висока сурогатна кодова единица) на сурогатната двойка, представляваща посочения допълнителен знак (кодова точка на Unicode) в UTF-16 кодирането.
28. статичен булев isAlphabetic?(int codePoint) Този метод определя дали посоченият знак (кодова точка на Unicode) е азбука.
29. статичен булев isBmpCodePoint?(int codePoint) Този метод определя дали посоченият знак (кодова точка на Unicode) е в основната многоезична равнина (BMP).
30. статичен булев isDefined?(char ch) Този метод определя дали знакът е дефиниран в Unicode.
31. статичен булев isDefined?(int codePoint) Този метод определя дали знак (кодова точка на Unicode) е дефиниран в Unicode.
32. статичен булев isHighSurrogate?(char ch) Този метод определя дали дадената стойност на char е Unicode високо заместваща кодова единица (известна също като водеща заместителна кодова единица).
33. статичен булев isIdentifierIgnorable?(char ch) Този метод определя дали посоченият знак трябва да се разглежда като игнорируем знак в Java идентификатор или Unicode идентификатор.
34. статичен булев isIdentifierIgnorable?(int codePoint) Този метод определя дали посоченият знак (кодова точка на Unicode) трябва да се разглежда като игнорируем знак в идентификатор на Java или идентификатор на Unicode.
35. статичен булев isIdeographic?(int codePoint) Този метод определя дали посоченият знак (кодова точка на Unicode) е идеография на CJKV (китайски, японски, корейски и виетнамски), както е дефинирано от стандарта Unicode.
36. статичен булев isISOControl?(char ch) Този метод определя дали посоченият знак е ISO контролен знак.
37. статичен булев isISOControl?(int codePoint) Този метод определя дали посоченият символ (кодова точка на Unicode) е ISO контролен знак.
38. статичен булев isJavaIdentifierPart?(char ch) Този метод определя дали посоченият знак може да бъде част от Java идентификатор, различен от първия знак.
39. статичен булев isJavaIdentifierPart?(int codePoint) Този метод определя дали знакът (кодова точка на Unicode) може да бъде част от идентификатор на Java, различен от първия знак.
40. статичен булев isJavaIdentifierStart?(char ch) Този метод определя дали посоченият знак е допустим като първи знак в Java идентификатор.
41. статичен булев isJavaIdentifierStart?(int codePoint) Този метод определя дали знакът (кодова точка на Unicode) е допустим като първи знак в идентификатор на Java.
42. статичен булев isLowSurrogate?(char ch) Този метод определя дали дадената стойност на char е Unicode ниска сурогатна кодова единица (известна също като завършваща сурогатна кодова единица).
43. статичен булев isLetterOrDigit?(char ch) Този метод определя дали посоченият знак е буква или цифра.
44. статичен булев isLetterOrDigit?(int codePoint) Този метод определя дали посоченият знак (кодова точка на Unicode) е буква или цифра.
45. статично булево isMirrored?(char ch) Този метод определя дали знакът е огледален според спецификацията на Unicode.
46. статичен булев isMirrored?(int codePoint) Този метод определя дали посоченият знак (кодова точка на Unicode) е огледален според спецификацията на Unicode.
47. статично булево isSpaceChar?(char ch) Този метод определя дали посоченият знак е Unicode знак за интервал.
48. статичен булев isSpaceChar?(int codePoint) Този метод определя дали посоченият знак (кодова точка на Unicode) е символ за интервал на Unicode.
49. статичен булев isSupplementaryCodePoint?(int codePoint) Този метод определя дали посоченият знак (кодова точка на Unicode) е в диапазона на допълнителни знаци.
50. статичен булев isSurrogate?(char ch) Този метод определя дали дадената стойност на char е сурогатна кодова единица на Unicode.
51. статично булево isSurrogatePair?(char високо char ниско) Този метод определя дали указаната двойка стойности на char е валидна сурогатна двойка Unicode.
52. статичен булев isTitleCase?(char ch) Този метод определя дали посоченият знак е буквен знак.
53. статичен булев isTitleCase?(int codePoint) Този метод определя дали посоченият знак (кодова точка на Unicode) е символ за главни букви.
54. статичен булев isUnicodeIdentifierPart?(char ch) Този метод определя дали посоченият знак може да бъде част от Unicode идентификатор, различен от първия знак.
55. статичен булев isUnicodeIdentifierPart?(int codePoint) Този метод определя дали посоченият знак (кодова точка на Unicode) може да бъде част от идентификатор на Unicode, различен от първия знак.
56. статичен булев isUnicodeIdentifierStart?(char ch) Този метод определя дали посоченият знак е допустим като първи знак в Unicode идентификатор.
57. статичен булев isUnicodeIdentifierStart?(int codePoint) Този метод определя дали посоченият знак (кодова точка на Unicode) е допустим като първи знак в идентификатор на Unicode.
58. статичен булев 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) Този метод връща индекса в рамките на дадена char последователност, която е изместена от дадения индекс с codePointOffset кодови точки.
62. статичен char reverseBytes?(char ch) Този метод връща стойността, получена чрез обръщане на реда на байтовете в указаната стойност на char.
63. статичен char[] toChars?(int codePoint) Този метод преобразува посочения знак (кодова точка на Unicode) в неговото UTF-16 представяне, съхранено в масив от знаци.
64. static int toChars?(int codePoint char[] dst int dstIndex) Този метод преобразува посочения знак (кодова точка на Unicode) в неговото UTF-16 представяне.
65. static int toCodePoint? (char high char low) Този метод преобразува указаната сурогатна двойка в нейната стойност на допълнителна кодова точка.
66. статичен char toTitleCase?(char ch) Този метод преобразува символния аргумент в главни букви, като използва информация за съпоставяне на главни букви от файла UnicodeData.
67. статичен int toTitleCase?(int codePoint) Този метод преобразува аргумента на знака (кодова точка на Unicode) в главни букви, като използва информация за съпоставяне на главни букви от файла UnicodeData.
68. статичен символ valueOf?(char c) Този метод връща екземпляр на Character, представляващ указаната стойност на char.

Ескейп последователности: 

Символ, предшестван от обратна наклонена черта (), е екранираща последователност и има специално значение за компилатора. Следващата таблица показва екраниращите последователности на Java: 

Ескейп последователностОписание
tВмъкнете раздел в текста на това място.
bВмъкнете backspace в текста на това място.
пВмъкнете нов ред в текста на това място.
rВмъкнете връщане на каретка в текста на това място.
fВмъкнете подаване на формуляр в текста в тази точка.
'Вмъкнете единичен знак в кавички в текста на това място.
'Вмъкнете двойна кавичка в текста на това място.
\Вмъкнете обратна наклонена черта в текста на това място.

Когато се срещне escape-последователност в оператор за печат, компилаторът я интерпретира по съответния начин. Например, ако искате да поставите кавички в кавички, трябва да използвате екраниращата последователност ' върху вътрешните кавички. За да отпечатате изречението

She said 'Hello!' to me.

бихте написали

System.out.println('She said 'Hello!' to me.');

двоично дърво срещу двоично дърво за търсене
Създаване на тест