Java udostępnia klasę opakowania Charakter W pakiet java.lang . Obiekt typu Character zawiera pojedyncze pole typu char. Klasa Character oferuje szereg przydatnych metod klasowych (tj. statycznych) do manipulowania znakami. Obiekt Character można utworzyć za pomocą konstruktora Character.
Tworzenie obiektu postaci:
Character ch = new Character('a'); Powyższa instrukcja tworzy obiekt Character, który zawiera „a” typu char. W klasie Character istnieje tylko jeden konstruktor, który oczekuje argumentu char typ danych .
Jeśli przekażemy prymitywny znak do metody, która oczekuje obiektu, kompilator automatycznie konwertuje znak na obiekt klasy Character. Ta funkcja nazywa się Automatyczne pakowanie i rozpakowywanie .
Notatka: Klasa Character jest niezmienna, podobnie jak klasa String, tj. po utworzeniu jej obiektu nie mogę zostać zmieniony.
Metody w klasie znaków
Metody klasy Character są następujące:
1. wartość logiczna isLetter(char ch): Ta metoda służy do określenia, czy określona wartość char (ch) jest literą, czy nie. Metoda zwróci wartość true, jeśli jest to litera ([A-Z][a-z]), w przeciwnym razie zwróci wartość false. Zamiast znaku możemy również przekazać wartość ASCII jako argument, ponieważ znak do int jest niejawnie rzutowany na typ w Javie.
Składnia:
boolean isLetter(char ch)
Parametry:
Zwroty: Zwraca wartość true, jeśli ch jest alfabetem, w przeciwnym razie zwraca wartość false
Przykład:
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')); } }
Wyjście
true false
2. wartość logiczna isDigit(char ch) : Ta metoda służy do określenia, czy określona wartość znaku (ch) jest cyfrą, czy nie. Tutaj również możemy przekazać wartość ASCII jako argument.
przekonwertuj na ciąg Java
Składnia:
boolean isDigit(char ch)
Parametry:
Zwroty: Zwraca wartość true, jeśli ch jest cyfrą, w przeciwnym razie zwraca wartość false
Przykład:
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')); } }
Wyjście
false true
3. wartość logiczna isWhitespace(char rozdz ): Określa, czy określona wartość znaku (ch) jest białym znakiem. Białe znaki obejmują spację lub znak nowej linii.
Składnia:
boolean isWhitespace(char ch)
Parametry:
Zwroty: Zwraca wartość true, jeśli ch jest spacją, w przeciwnym razie zwraca wartość false.
Przykład:
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')); } }
Wyjście
false true true true true false
4. wartość logiczna isUpperCase(char ch): Określa, czy określona wartość znaku (ch) jest wielka, czy nie.
Składnia:
boolean isUpperCase(char ch)
Parametry:
Zwroty: Zwraca wartość true, jeśli ch jest wielkimi literami, w przeciwnym razie zwraca wartość false.
Przykład:
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)); } }
Wyjście
true false true
5. wartość logiczna isLowerCase(char ch): Określa, czy określona wartość znaku (ch) jest mała, czy nie.
Składnia:
boolean isLowerCase(char ch)
Parametry:
porównywalny ciąg w Javie
Zwroty: Zwraca wartość true, jeśli ch jest małą literą, w przeciwnym razie zwraca wartość false.
Przykład:
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)); } }
Wyjście
false true true
6. char toUpperCase(char ch): Zwraca wielkie litery określonej wartości znaku (ch). Jeśli zostanie przekazana wartość ASCII, zwrócona zostanie wartość ASCII złożona z jej wielkich liter.
Składnia:
char toUpperCase(char ch)
Parametry:
Zwroty: Zwraca wielką literę określonej wartości char.
Przykład:
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)); } }
Wyjście
A 65 48
7. char toLowerCase(char ch): Zwraca małą literę określonej wartości char (ch).
Składnia:
char toLowerCase(char ch)
Parametry:
Zwroty: Zwraca małą literę określonej wartości char.
Przykład:
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)); } }
Wyjście
a 97 48
8. toString(char ch): Zwraca obiekt klasy String reprezentujący określoną wartość znaku (ch), tj. ciąg jednoznakowy. Tutaj my nie mogę przekazać wartość ASCII.
Składnia:
String toString(char ch)
Parametry:
Zwroty: Zwraca obiekt String.
połączenie ciągu Java
Przykład:
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')); } }
Wyjście
x Y
Metody klas znaków w Javie
| S. Nie. | Metoda | Opis |
|---|---|---|
| 1. | statyczny int charCount?(int codePoint) | Ta metoda określa liczbę wartości char potrzebnych do reprezentowania określonego znaku (punkt kodowy Unicode). |
| 2. | znak charWartość?() | Ta metoda zwraca wartość tego obiektu Character. |
| 3. | statyczny int codePointAt?(char[] indeks int) | Ta metoda zwraca punkt kodowy pod danym indeksem tablicy char. |
| 4. | static int codePointAt?(char[] a int indeks int limit) | Ta metoda zwraca punkt kodowy o podanym indeksie tablicy char, gdzie można używać tylko elementów tablicy o indeksie mniejszym niż limit. |
| 5. | static int codePointAt?(CharSequence seq int indeks) | Ta metoda zwraca punkt kodowy pod danym indeksem CharSequence. |
| 6. | statyczny int codePointBefore?(char[] indeks int) | Ta metoda zwraca punkt kodowy poprzedzający dany indeks tablicy char. |
| 7. | statyczny int codePointBefore?(char[] a int indeks int start) | Ta metoda zwraca punkt kodowy poprzedzający dany indeks tablicy char, gdzie można używać tylko elementów tablicy o indeksie większym lub równym start. |
| 8. | static int codePointBefore?(CharSequence seq int indeks) | Ta metoda zwraca punkt kodowy poprzedzający dany indeks CharSequence. |
| 9. | static int codePointCount?(char[] a int offset int count) | Ta metoda zwraca liczbę punktów kodowych Unicode w podtablicy argumentu tablicy znaków. |
| 10. | static int codePointCount?(CharSequence seq int BeginIndex int endIndex) | Ta metoda zwraca liczbę punktów kodowych Unicode w zakresie tekstowym określonej sekwencji znaków. |
| 11. | static int codePointOf? (Nazwa ciągu) | Ta metoda zwraca wartość punktu kodowego znaku Unicode określoną przez podaną nazwę znaku Unicode. |
| 12. | statyczny int porównać?(char x char y) | Ta metoda porównuje numerycznie dwie wartości char. |
| 13. | int porównać do? (znak innego znaku) | Ta metoda porównuje numerycznie dwa obiekty Character. |
| 14. | statyczna cyfra int?(char ch int radix) | Ta metoda zwraca wartość liczbową znaku ch w określonej podstawie. |
| 15. | statyczna int cyfra?(int codePoint int radix) | Ta metoda zwraca wartość liczbową określonego znaku (punktu kodowego Unicode) w określonej podstawie. |
| 16. | wartość logiczna równa się? (obiekt obiektu) | Ta metoda porównuje ten obiekt z określonym obiektem. |
| 17. | statyczny znak dla cyfry? (int cyfra int radix) | Ta metoda określa reprezentację znaku dla określonej cyfry w określonej podstawie. |
| 18. | bajt statyczny getDirectionality?(char ch) | Ta metoda zwraca właściwość kierunkowości Unicode dla danego znaku. |
| 19. | bajt statyczny getDirectionality?(int codePoint) | Ta metoda zwraca właściwość kierunkowości Unicode dla danego znaku (punkt kodowy Unicode). |
| 20. | statyczny ciąg getName?(int codePoint) | Ta metoda zwraca nazwę Unicode określonego znaku codePoint lub null, jeśli punkt kodowy nie jest przypisany. |
| 21. | statyczny int getNumericValue?(char ch) | Ta metoda zwraca wartość int, którą reprezentuje określony znak Unicode. |
| 22. | statyczny int getNumericValue?(int codePoint) | Ta metoda zwraca wartość int, którą reprezentuje określony znak (punkt kodowy Unicode). |
| 23. | statyczny int getType? (char ch) | Ta metoda zwraca wartość wskazującą ogólną kategorię znaku. |
| 24. | statyczny int getType?(int codePoint) | Ta metoda zwraca wartość wskazującą ogólną kategorię znaku. |
| 25. | int kod skrótu?() | Ta metoda zwraca kod skrótu dla tego znaku; równy wynikowi wywołania charValue(). |
| 26. | statyczny int hashCode? (wartość znaku) | Ta metoda zwraca kod skrótu dla wartości char; kompatybilny z Character.hashCode(). |
| 27. | static char highSurrogate?(int codePoint) | Ta metoda zwraca wiodący surogat (jednostkę wyższego kodu zastępczego) pary surogatów reprezentującej określony znak dodatkowy (punkt kodowy Unicode) w kodowaniu UTF-16. |
| 28. | statyczna wartość logiczna isAlphabetic?(int codePoint) | Ta metoda określa, czy określony znak (punkt kodowy Unicode) jest alfabetem. |
| 29. | statyczna wartość logiczna isBmpCodePoint?(int codePoint) | Ta metoda określa, czy określony znak (punkt kodowy Unicode) znajduje się w podstawowej płaszczyźnie wielojęzycznej (BMP). |
| 30. | statyczna wartość logiczna jest zdefiniowana? (char ch) | Ta metoda określa, czy znak jest zdefiniowany w Unicode. |
| 31. | statyczna wartość logiczna jest zdefiniowana? (int codePoint) | Ta metoda określa, czy znak (punkt kodowy Unicode) jest zdefiniowany w Unicode. |
| 32. | statyczna wartość logiczna isHighSurrogate?(char ch) | Ta metoda określa, czy dana wartość znaku jest jednostką kodu zastępczego o dużej zawartości Unicode (znaną również jako jednostka kodu zastępczego wiodącego). |
| 33. | statyczna wartość logiczna isIdentifierIgnorable?(char ch) | Ta metoda określa, czy określony znak powinien być traktowany jako znak możliwy do zignorowania w identyfikatorze Java czy identyfikatorze Unicode. |
| 34. | statyczna wartość logiczna isIdentifierIgnorable?(int codePoint) | Ta metoda określa, czy określony znak (punkt kodowy Unicode) powinien być traktowany jako znak możliwy do zignorowania w identyfikatorze Java czy identyfikatorze Unicode. |
| 35. | statyczna wartość logiczna isIdeographic?(int codePoint) | Ta metoda sprawdza, czy określony znak (punkt kodowy Unicode) jest ideogramem CJKV (chiński, japoński, koreański i wietnamski) zgodnie z definicją w standardzie Unicode. |
| 36. | statyczna wartość logiczna isISOControl?(char ch) | Ta metoda określa, czy określony znak jest znakiem sterującym ISO. |
| 37. | statyczna wartość logiczna isISOControl?(int codePoint) | Ta metoda określa, czy znak, do którego istnieje odwołanie (punkt kodowy Unicode), jest znakiem kontrolnym ISO. |
| 38. | statyczna wartość logiczna isJavaIdentifierPart?(char ch) | Ta metoda sprawdza, czy określony znak może być częścią identyfikatora Java inną niż pierwszy znak. |
| 39. | statyczna wartość logiczna isJavaIdentifierPart?(int codePoint) | Ta metoda sprawdza, czy znak (punkt kodowy Unicode) może być częścią identyfikatora Java inną niż pierwszy znak. |
| 40. | statyczna wartość logiczna isJavaIdentifierStart?(char ch) | Ta metoda sprawdza, czy określony znak jest dozwolony jako pierwszy znak w identyfikatorze Java. |
| 41. | statyczna wartość logiczna isJavaIdentifierStart?(int codePoint) | Ta metoda określa, czy znak (punkt kodowy Unicode) jest dozwolony jako pierwszy znak w identyfikatorze Java. |
| 42. | statyczna wartość logiczna isLowSurrogate?(char ch) | Ta metoda określa, czy dana wartość znaku jest jednostką kodu zastępczego o niskiej zawartości Unicode (znaną również jako jednostka kodu zastępczego końcowego). |
| 43. | statyczna wartość logiczna isLetterOrDigit?(char ch) | Ta metoda określa, czy określony znak jest literą, czy cyfrą. |
| 44. | statyczna wartość logiczna isLetterOrDigit?(int codePoint) | Ta metoda określa, czy określony znak (punkt kodowy Unicode) jest literą czy cyfrą. |
| 45. | statyczna wartość logiczna isMirrored?(char ch) | Ta metoda określa, czy znak jest dublowany zgodnie ze specyfikacją Unicode. |
| 46. | statyczna wartość logiczna isMirrored?(int codePoint) | Ta metoda określa, czy określony znak (punkt kodowy Unicode) jest dublowany zgodnie ze specyfikacją Unicode. |
| 47. | statyczna wartość logiczna isSpaceChar?(char ch) | Ta metoda określa, czy określony znak jest znakiem spacji Unicode. |
| 48. | statyczna wartość logiczna isSpaceChar?(int codePoint) | Ta metoda określa, czy określony znak (punkt kodowy Unicode) jest znakiem spacji Unicode. |
| 49. | statyczna wartość logiczna isSupplementaryCodePoint?(int codePoint) | Ta metoda określa, czy określony znak (punkt kodowy Unicode) należy do dodatkowego zakresu znaków. |
| 50. | statyczna wartość logiczna isSurrogate?(char ch) | Ta metoda określa, czy dana wartość char jest jednostką kodu zastępczego Unicode. |
| 51. | statyczna wartość logiczna isSurrogatePair?(znak wysoki, char niski) | Ta metoda określa, czy określona para wartości char jest prawidłową parą zastępczą Unicode. |
| 52. | statyczna wartość logiczna isTitleCase?(char ch) | Ta metoda określa, czy określony znak jest znakiem tytułu. |
| 53. | statyczna wartość logiczna isTitleCase?(int codePoint) | Ta metoda określa, czy określony znak (punkt kodowy Unicode) jest znakiem tytułu. |
| 54. | statyczna wartość logiczna isUnicodeIdentifierPart?(char ch) | Ta metoda określa, czy określony znak może być częścią identyfikatora Unicode inną niż pierwszy znak. |
| 55. | statyczna wartość logiczna isUnicodeIdentifierPart?(int codePoint) | Ta metoda określa, czy określony znak (punkt kodowy Unicode) może być częścią identyfikatora Unicode inną niż pierwszy znak. |
| 56. | statyczna wartość logiczna isUnicodeIdentifierStart?(char ch) | Ta metoda określa, czy określony znak jest dozwolony jako pierwszy znak w identyfikatorze Unicode. |
| 57. | statyczna wartość logiczna isUnicodeIdentifierStart?(int codePoint) | Ta metoda określa, czy określony znak (punkt kodowy Unicode) jest dozwolony jako pierwszy znak w identyfikatorze Unicode. |
| 58. | statyczna wartość logiczna isValidCodePoint?(int codePoint) | Ta metoda określa, czy określony punkt kodowy jest prawidłową wartością punktu kodowego Unicode. |
| 59. | static char lowSurrogate?(int codePoint) | Ta metoda zwraca końcowy surogat (jednostka niskiego kodu zastępczego) pary surogatów reprezentującej określony znak dodatkowy (punkt kodowy Unicode) w kodowaniu UTF-16. |
| 60. | static int offsetByCodePoints?(char[] a int start int count int indeks int codePointOffset) | Ta metoda zwraca indeks w danej podtablicy char, który jest przesunięty od danego indeksu o punkty kodowe codePointOffset. |
| 61. | static int offsetByCodePoints?(CharSequence seq int indeks int codePointOffset) | Ta metoda zwraca indeks w obrębie danej sekwencji znaków, który jest przesunięty od danego indeksu o punkty kodowe codePointOffset. |
| 62. | statyczny znak ReverseBytes?(char ch) | Ta metoda zwraca wartość uzyskaną przez odwrócenie kolejności bajtów w określonej wartości char. |
| 63. | statyczny znak [] toChars? (int codePoint) | Ta metoda konwertuje określony znak (punkt kodowy Unicode) na jego reprezentację UTF-16 przechowywaną w tablicy char. |
| 64. | static int toChars?(int codePoint char[] dst int dstIndex) | Ta metoda konwertuje określony znak (punkt kodowy Unicode) na jego reprezentację UTF-16. |
| 65. | static int toCodePoint?(znak wysoki, char niski) | Ta metoda konwertuje określoną parę zastępczą na jej dodatkową wartość punktu kodowego. |
| 66. | statyczny znak toTitleCase?(char ch) | Ta metoda konwertuje argument znakowy na wielkość liter przy użyciu informacji o mapowaniu wielkości liter z pliku UnicodeData. |
| 67. | statyczny int toTitleCase?(int codePoint) | Ta metoda konwertuje argument znaku (punkt kodowy Unicode) na wielkość liter przy użyciu informacji o mapowaniu wielkości liter z pliku UnicodeData. |
| 68. | statyczny Wartość znakuOf?(znak c) | Ta metoda zwraca instancję Character reprezentującą określoną wartość char. |
Sekwencje ucieczki:
Znak poprzedzony ukośnikiem odwrotnym () jest sekwencją ucieczki i ma specjalne znaczenie dla kompilatora. Poniższa tabela przedstawia sekwencje ucieczki Java:
| Sekwencja ucieczki | Opis |
|---|---|
| T | W tym miejscu wstaw tabulator w tekście. |
| B | W tym miejscu wstaw w tekście spację. |
| N | W tym miejscu wstaw w tekście znak nowej linii. |
| R | W tym miejscu wstaw znak powrotu karetki do tekstu. |
| F | W tym momencie wstaw wysuw formularza do tekstu. |
| ' | W tym miejscu wstaw w tekście pojedynczy cudzysłów. |
| ' | W tym miejscu wstaw w tekście podwójny cudzysłów. |
| \ | W tym miejscu wstaw w tekście ukośnik odwrotny. |
Kiedy w instrukcji print zostanie napotkana sekwencja ucieczki, kompilator odpowiednio ją interpretuje. Na przykład, jeśli chcesz umieścić cudzysłów w cudzysłowie, musisz użyć sekwencji ucieczki ' w cudzysłowie wewnętrznym. Aby wydrukować zdanie
She said 'Hello!' to me.
napisałbyś
System.out.println('She said 'Hello!' to me.'); Utwórz quiz