Java oferă o clasă wrapper Caracter în pachet java.lang . Un obiect de tip Character conține un singur câmp al cărui tip este char. Clasa Character oferă o serie de metode utile de clasă (adică statice) pentru manipularea caracterelor. Puteți crea un obiect Character cu constructorul Character.
Crearea unui obiect Character:
Character ch = new Character('a'); Declarația de mai sus creează un obiect Character care conține „a” de tip char. Există un singur constructor în clasa Character care așteaptă un argument de char tip de date .
Dacă trecem un caracter primitiv într-o metodă care așteaptă un obiect, compilatorul convertește automat caracterul într-un obiect de clasă Character. Această caracteristică este numită Autoboxing și Unboxing .
Nota: Clasa Character este imuabilă ca și clasa String, adică odată ce obiectul este creat nu poate fi schimbat.
Metode în clasa de caractere
Metodele clasei de caractere sunt următoarele:
1. boolean isLetter(char ch): Această metodă este utilizată pentru a determina dacă valoarea (ch) specificată este o literă sau nu. Metoda va returna true dacă este letter([A-Z][a-z]), altfel returnează false. În loc de caracter, putem trece și valoarea ASCII ca argument, deoarece char la int este implicit tipărit în java.
Sintaxă:
boolean isLetter(char ch)
Parametri:
Returnări: Returnează true dacă ch este un alfabet, altfel returnează false
hashtable versus hashmap
Exemplu:
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')); } }
Ieșire
true false
2. boolean esteDigit(char ch) : Această metodă este utilizată pentru a determina dacă valoarea specificată a caracterului (ch) este o cifră sau nu. Tot aici putem trece valoarea ASCII ca argument.
Sintaxă:
boolean isDigit(char ch)
Parametri:
Returnări: Returnează adevărat dacă ch este o cifră, altfel returnează false
Exemplu:
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')); } }
Ieșire
false true
3. boolean esteWhitspace(char ch ): Acesta determină dacă valoarea specificată a caracterului (ch) este spațiu alb. Spațiul alb include fila spațiu sau linia nouă.
conversia șirului în număr întreg
Sintaxă:
boolean isWhitespace(char ch)
Parametri:
Returnări: Returnează true dacă ch este spațiu alb, altfel returnează false.
Exemplu:
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')); } }
Ieșire
false true true true true false
4. boolean isUpperCase(char ch): Acesta determină dacă valoarea specificată a caracterului (ch) este sau nu cu majuscule.
Sintaxă:
boolean isUpperCase(char ch)
Parametri:
parametrul verilog
Returnări: Returnează true dacă ch este cu majuscule, altfel returnează false.
Exemplu:
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)); } }
Ieșire
true false true
5. boolean isLowerCase(char ch): Acesta determină dacă valoarea specificată a caracterului (ch) este sau nu cu litere mici.
Sintaxă:
boolean isLowerCase(char ch)
Parametri:
Returnări: Returnează adevărat dacă ch este minuscul, altfel returnează false.
Exemplu:
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)); } }
Ieșire
false true true
6. char toUpperCase(char ch): Returnează literele mari ale valorii (ch) specificate. Dacă o valoare ASCII este transmisă, atunci valoarea ASCII a majusculei acesteia va fi returnată.
Sintaxă:
char toUpperCase(char ch)
Parametri:
Returnări: Returnează forma majusculă a valorii char specificate.
Exemplu:
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)); } }
Ieșire
A 65 48
7. char toLowerCase(char ch): Returnează literele mici ale valorii (ch) specificate.
Sintaxă:
char toLowerCase(char ch)
Parametri:
svm
Returnări: Returnează forma minusculă a valorii char specificate.
Exemplu:
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)); } }
Ieșire
a 97 48
8. toString(char ch): Returnează un obiect de clasă String care reprezintă valoarea specificată a caracterului (ch), adică un șir de un caracter. Aici noi nu poate trece valoarea ASCII.
Sintaxă:
String toString(char ch)
Parametri:
Returnări: Returnează un obiect String.
Exemplu:
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')); } }
Ieșire
x Y
Metode ale clasei de caractere în Java
| S. Nu. | Metodă | Descriere |
|---|---|---|
| 1. | static int charCount?(int codePoint) | Această metodă determină numărul de valori de caractere necesare pentru a reprezenta caracterul specificat (punct de cod Unicode). |
| 2. | char charValue?() | Această metodă returnează valoarea acestui obiect Character. |
| 3. | static int codePointAt?(char[] un index int) | Această metodă returnează punctul de cod la indexul dat al matricei char. |
| 4. | static int codePointAt?(char[] a int index int limit) | Această metodă returnează punctul de cod la indexul dat al matricei char, unde pot fi utilizate numai elementele matricei cu un index mai mic decât limita. |
| 5. | static int codePointAt?(CharSequence seq int index) | Această metodă returnează punctul de cod la indexul dat al CharSequence. |
| 6. | static int codePointBefore?(char[] un index int) | Această metodă returnează punctul de cod care precede indexul dat al matricei char. |
| 7. | static int codePointBefore?(char[] a int index int start) | Această metodă returnează punctul de cod care precede indexul dat al matricei char, unde pot fi utilizate numai elementele matricei cu indice mai mare sau egal la început. |
| 8. | static int codePointBefore?(CharSequence seq int index) | Această metodă returnează punctul de cod care precede indexul dat al CharSequence. |
| 9. | static int codePointCount?(char[] a int offset int număr) | Această metodă returnează numărul de puncte de cod Unicode dintr-un sub-bary al argumentului matrice char. |
| 10. | static int codePointCount?(CharSequence seq int beginIndex int endIndex) | Această metodă returnează numărul de puncte de cod Unicode din domeniul de text al secvenței de caractere specificate. |
| 11. | static int codePointOf? (nume șir) | Această metodă returnează valoarea punctului de cod a caracterului Unicode specificat de numele caracterului Unicode dat. |
| 12. | static int compară? (car x char y) | Această metodă compară numeric două valori char. |
| 13. | int comparăTo?(Personaj altPersonaj) | Această metodă compară numeric două obiecte Character. |
| 14. | static int digit? (car ch int radix) | Această metodă returnează valoarea numerică a caracterului ch în radixul specificat. |
| 15. | static int cifră? (int codePoint int radix) | Această metodă returnează valoarea numerică a caracterului specificat (punct de cod Unicode) în radixul specificat. |
| 16. | boolean este egal? (Obiect obiect) | Această metodă compară acest obiect cu obiectul specificat. |
| 17. | caracter static pentruDigit?(int digit int radix) | Această metodă determină reprezentarea caracterelor pentru o anumită cifră din radixul specificat. |
| 18. | octet static getDirectionality? (char ch) | Această metodă returnează proprietatea de direcționalitate Unicode pentru caracterul dat. |
| 19. | octet static getDirectionality? (int codePoint) | Această metodă returnează proprietatea de direcționalitate Unicode pentru caracterul dat (punct de cod Unicode). |
| 20. | String static getName? (int codePoint) | Această metodă returnează numele Unicode al caracterului specificat codePoint sau null dacă punctul de cod nu este atribuit. |
| 21. | static int getNumericValue?(char ch) | Această metodă returnează valoarea int pe care o reprezintă caracterul Unicode specificat. |
| 22. | static int getNumericValue?(int codePoint) | Această metodă returnează valoarea int pe care o reprezintă caracterul specificat (punct de cod Unicode). |
| 23. | static int getType?(char ch) | Această metodă returnează o valoare care indică categoria generală a unui personaj. |
| 24. | static int getType? (int codePoint) | Această metodă returnează o valoare care indică categoria generală a unui personaj. |
| 25. | int hashCode?() | Această metodă returnează un cod hash pentru acest caracter; egal cu rezultatul invocării charValue(). |
| 26. | static int hashCode? (valoare caracter) | Această metodă returnează un cod hash pentru o valoare char; compatibil cu Character.hashCode(). |
| 27. | caracter static highSurrogate? (int codePoint) | Această metodă returnează surogat principal (o unitate de cod surogat mare) al perechii de surogat reprezentând caracterul suplimentar specificat (punct de cod Unicode) în codificarea UTF-16. |
| 28. | booleanul static este alfabetic? (int codePoint) | Această metodă determină dacă caracterul specificat (punct de cod Unicode) este un alfabet. |
| 29. | boolean static isBmpCodePoint?(int codePoint) | Această metodă determină dacă caracterul specificat (punct de cod Unicode) se află în planul multilingv de bază (BMP). |
| 30. | booleanul static este definit? (car ch) | Această metodă determină dacă un caracter este definit în Unicode. |
| 31. | booleanul static este definit? (int codePoint) | Această metodă determină dacă un caracter (punct de cod Unicode) este definit în Unicode. |
| 32. | booleanul static isHighSurrogate?(char ch) | Această metodă determină dacă valoarea dată de caractere este o unitate de cod surogat de înaltă Unicode (cunoscută și ca unitate de cod surogat principal). |
| 33. | boolean static isIdentifierIgnorable? (char ch) | Această metodă determină dacă caracterul specificat ar trebui privit ca un caracter ignorabil într-un identificator Java sau un identificator Unicode. |
| 34. | boolean static isIdentifierIgnorable? (int codePoint) | Această metodă determină dacă caracterul specificat (punct de cod Unicode) trebuie privit ca un caracter ignorabil într-un identificator Java sau într-un identificator Unicode. |
| 35. | boolean static isIdeographic? (int codePoint) | Această metodă determină dacă caracterul specificat (punct de cod Unicode) este un ideograf CJKV (chineză, japoneză, coreeană și vietnameză), așa cum este definit de standardul Unicode. |
| 36. | boolean static isISOControl?(char ch) | Această metodă determină dacă caracterul specificat este un caracter de control ISO. |
| 37. | boolean static isISOControl? (int codePoint) | Această metodă determină dacă caracterul de referință (punct de cod Unicode) este un caracter de control ISO. |
| 38. | boolean static esteJavaIdentifierPart?(char ch) | Această metodă determină dacă caracterul specificat poate face parte dintr-un identificator Java ca altul decât primul caracter. |
| 39. | boolean static esteJavaIdentifierPart?(int codePoint) | Această metodă determină dacă caracterul (punct de cod Unicode) poate face parte dintr-un identificator Java ca altul decât primul caracter. |
| 40. | boolean static esteJavaIdentifierStart?(char ch) | Această metodă determină dacă caracterul specificat este permis ca primul caracter dintr-un identificator Java. |
| 41. | boolean static esteJavaIdentifierStart?(int codePoint) | Această metodă determină dacă caracterul (punct de cod Unicode) este permis ca primul caracter dintr-un identificator Java. |
| 42. | booleanul static esteLowSurrogate?(char ch) | Această metodă determină dacă valoarea de caracter dată este o unitate de cod surogat scăzut Unicode (cunoscută și ca unitate de cod surogat final). |
| 43. | boolean static isLetterOrDigit?(char ch) | Această metodă determină dacă caracterul specificat este o literă sau o cifră. |
| 44. | boolean static isLetterOrDigit?(int codePoint) | Această metodă determină dacă caracterul specificat (punct de cod Unicode) este o literă sau o cifră. |
| 45. | booleanul static este în oglindă? (car ch) | Această metodă determină dacă caracterul este oglindit conform specificației Unicode. |
| 46. | booleanul static este în oglindă? (int codePoint) | Această metodă determină dacă caracterul specificat (punct de cod Unicode) este oglindit conform specificației Unicode. |
| 47. | boolean static isSpaceChar?(char ch) | Această metodă determină dacă caracterul specificat este un caracter spațiu Unicode. |
| 48. | boolean static isSpaceChar? (int codePoint) | Această metodă determină dacă caracterul specificat (punct de cod Unicode) este un caracter spațiu Unicode. |
| 49. | booleanul static esteSupplementaryCodePoint?(int codePoint) | Această metodă determină dacă caracterul specificat (punct de cod Unicode) se află în intervalul de caractere suplimentare. |
| 50. | booleanul static este surogat? (car ch) | Această metodă determină dacă valoarea de caracter dată este o unitate de cod surogat Unicode. |
| 51. | booleanul static isSurrogatePair?(car high char low) | Această metodă determină dacă perechea specificată de valori char este o pereche surogat Unicode validă. |
| 52. | boolean static isTitleCase?(char ch) | Această metodă determină dacă caracterul specificat este un caracter de titlu. |
| 53. | boolean static isTitleCase?(int codePoint) | Această metodă determină dacă caracterul specificat (punct de cod Unicode) este un caracter de titlu. |
| 54. | booleanul static esteUnicodeIdentifierPart?(char ch) | Această metodă determină dacă caracterul specificat poate face parte dintr-un identificator Unicode ca altul decât primul caracter. |
| 55. | boolean static esteUnicodeIdentifierPart?(int codePoint) | Această metodă determină dacă caracterul specificat (punct de cod Unicode) poate face parte dintr-un identificator Unicode ca altul decât primul caracter. |
| 56. | booleanul static esteUnicodeIdentifierStart?(char ch) | Această metodă determină dacă caracterul specificat este permis ca primul caracter dintr-un identificator Unicode. |
| 57. | boolean static esteUnicodeIdentifierStart?(int codePoint) | Această metodă determină dacă caracterul specificat (punct de cod Unicode) este permis ca primul caracter dintr-un identificator Unicode. |
| 58. | boolean static isValidCodePoint?(int codePoint) | Această metodă determină dacă punctul de cod specificat este o valoare validă a punctului de cod Unicode. |
| 59. | caracter static lowSurrogate? (int codePoint) | Această metodă returnează surogat final (o unitate de cod surogat scăzut) al perechii surogat reprezentând caracterul suplimentar specificat (punct de cod Unicode) în codificarea UTF-16. |
| 60. | static int offsetByCodePoints?(char[] a int start int count int index int codePointOffset) | Această metodă returnează indexul din subbaryul de caractere dat, care este compensat de indexul dat prin puncte de cod codePointOffset. |
| 61. | static int offsetByCodePoints?(CharSequence seq int index int codePointOffset) | Această metodă returnează indexul din secvența de caractere dată, care este compensată de indexul dat prin puncte de cod codePointOffset. |
| 62. | caracter static reverseBytes?(char ch) | Această metodă returnează valoarea obținută prin inversarea ordinii octeților din valoarea de caracter specificată. |
| 63. | static char[] toChars?(int codePoint) | Această metodă convertește caracterul specificat (punct de cod Unicode) în reprezentarea sa UTF-16 stocată într-o matrice de caractere. |
| 64. | static int toChars?(int codePoint char[] dst int dstIndex) | Această metodă convertește caracterul specificat (punct de cod Unicode) în reprezentarea sa UTF-16. |
| 65. | static int toCodePoint? (car high char low) | Această metodă convertește perechea surogat specificată la valoarea sa suplimentară a punctului de cod. |
| 66. | static char toTitleCase?(char ch) | Această metodă convertește argumentul caracter în majuscule folosind informațiile de mapare a majusculei din fișierul UnicodeData. |
| 67. | static int laTitleCase?(int codePoint) | Această metodă convertește argumentul caracter (punct de cod Unicode) în majuscule, folosind informațiile de mapare a majusculei din fișierul UnicodeData. |
| 68. | static Character valueOf?(car c) | Această metodă returnează o instanță Character care reprezintă valoarea specificată de caracter. |
Secvențe de evacuare:
Un caracter precedat de o bară oblică inversă () este o secvență de escape și are o semnificație specială pentru compilator. Următorul tabel prezintă secvențele de evadare Java:
| Secvență de evacuare | Descriere |
|---|---|
| t | Inserați o filă în text în acest moment. |
| b | Introduceți un backspace în text în acest moment. |
| n | Introduceți o linie nouă în text în acest moment. |
| r | Introduceți o întoarcere de cărucior în text în acest moment. |
| f | Introduceți un formfeed în text în acest moment. |
| ' | Introduceți un singur caracter ghilimele în text în acest moment. |
| ' | Introduceți un caracter ghilimele duble în text în acest moment. |
| \ | Introduceți un caracter bară oblică inversă în text în acest moment. |
Când o secvență de escape este întâlnită într-o instrucțiune de tipărire, compilatorul o interpretează în consecință. De exemplu, dacă doriți să puneți ghilimele între ghilimele, trebuie să utilizați secvența de escape ' pe ghilimele interioare. Pentru a tipări propoziția
șir comparare java
She said 'Hello!' to me.
ai scrie
System.out.println('She said 'Hello!' to me.'); Creați un test