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)
Параметри:
Връща: Връща 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. boolean isWhitespace(char ch ): Той определя дали указаната стойност на char (ch) е бяло пространство. Празното пространство включва раздел за интервал или нов ред.
Синтаксис:
boolean isWhitespace(char ch)
Параметри:
конвертиране на низ в json обект
Връща: Връща 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)
Параметри:
Връща: Връща 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)
Параметри:
Връща: Връща true, ако ch е с малки букви, в противен случай връща false.
Пример:
иначе javaJava
// 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
| 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.');
двоично дърво срещу двоично дърво за търсенеСъздаване на тест