logo

Trieda znakov v jazyku Java

Java poskytuje obalovú triedu Charakter v balík java.lang . Objekt typu Character obsahuje jedno pole, ktorého typ je char. Trieda Character ponúka množstvo užitočných triednych (t.j. statických) metód na manipuláciu so znakmi. Objekt Character môžete vytvoriť pomocou konštruktora Character.

Vytvorenie objektu znaku:  

Character ch = new Character('a');

Vyššie uvedený príkaz vytvorí objekt Character, ktorý obsahuje 'a' typu char. V triede Character je len jeden konštruktor, ktorý očakáva argument char dátový typ .



Ak prenesieme primitívny znak do metódy, ktorá očakáva objekt, kompilátor automaticky prevedie znak na objekt triedy Character. Táto funkcia je tzv Autoboxing a Unboxing .

Poznámka: Trieda Character je nemenná ako trieda String, tj po vytvorení objektu nemôže byť zmenený.

Metódy v triede znakov  

Metódy triedy Character sú nasledovné:

1. boolean isLetter(char ch): Táto metóda sa používa na určenie, či zadaná hodnota znaku (ch) je písmeno alebo nie. Metóda vráti hodnotu true, ak je to písmeno([A-Z][a-z]), inak vráti hodnotu false. Namiesto znaku môžeme tiež odovzdať hodnotu ASCII ako argument, pretože char to int je implicitne pretypované v jazyku Java.

Syntax: 

boolean isLetter(char ch)

Parametre: 

    ch -primitívny charakter

Vrátenie: Ak ch je abeceda, vráti hodnotu true, inak vráti hodnotu false

podreťazec v bash

Príklad:

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

Výstup
true false

2. boolean isDigit(char ch) : Táto metóda sa používa na určenie, či špecifikovaná hodnota znaku (ch) je číslica alebo nie. Aj tu môžeme zadať hodnotu ASCII ako argument. 

Syntax: 

boolean isDigit(char ch)

Parametre: 

    ch -primitívny charakter

Vrátenie: Ak ch je číslica, vráti hodnotu true, inak vráti hodnotu false

Príklad:

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

Výstup
false true

3. boolean isWhitespace(char ch ): Určuje, či zadaná hodnota znaku (ch) je medzera. Medzera obsahuje medzerník alebo nový riadok. 

niečo pre bfs

Syntax: 

boolean isWhitespace(char ch)

Parametre: 

    ch -primitívny charakter

Vrátenie: Ak ch je medzera, vráti hodnotu true, inak vráti hodnotu false.

Príklad:

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

Výstup
false true true true true false

4. boolean isUpperCase(char ch): Určuje, či je zadaná hodnota znaku (ch) veľké alebo nie. 

Syntax: 

boolean isUpperCase(char ch)

Parametre: 

    ch -primitívny charakter

Vrátenie: Ak je ch veľké, vráti hodnotu true, inak vráti hodnotu false.

Príklad:

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));  } } 

Výstup
true false true

5. boolean isLowerCase(char ch): Určuje, či je zadaná hodnota znaku (ch) malá alebo nie. 

Syntax: 

boolean isLowerCase(char ch)

Parametre: 

nový riadkový python
    ch -primitívny charakter

Vrátenie: Ak je ch malé, vráti hodnotu true, inak vráti hodnotu false.

Príklad:

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));  } } 

Výstup
false true true

6. char toUppercase(char ch): Vráti veľké písmená zadanej hodnoty znaku (ch). Ak je zadaná hodnota ASCII, vráti sa ASCII hodnota jej veľkých písmen. 

Syntax: 

char toUpperCase(char ch)

Parametre: 

    ch -primitívny charakter

Vrátenie: Vráti zadanú hodnotu znaku vo forme veľkých písmen.

Príklad:

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));  } } 

Výstup
A 65 48

7. char toLowerCase(char ch): Vráti malé písmená zadanej hodnoty znaku (ch). 

Syntax: 

char toLowerCase(char ch)

Parametre: 

char + int v jazyku Java
    ch -primitívny charakter

Vrátenie: Vracia malý tvar zadanej hodnoty znaku.

Príklad:

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));  } } 

Výstup
a 97 48

8. toString(char ch): Vracia objekt triedy String predstavujúci zadanú hodnotu znaku (ch), t. j. jednoznakový reťazec. Tu sme my nemôže odovzdať hodnotu ASCII. 

Syntax: 

String toString(char ch)

Parametre: 

    ch -primitívny charakter

Vrátenie: Vracia objekt typu String.

Príklad:

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

Výstup
x Y

Metódy triedy znakov v Jave

S. č.MetódaPopis
1. static int charCount? (int codePoint) Táto metóda určuje počet hodnôt znakov potrebných na reprezentáciu zadaného znaku (bod kódu Unicode).
2. char charValue?() Táto metóda vráti hodnotu tohto objektu Character.
3. static int codePointAt?(char[] a int index) Táto metóda vráti bod kódu na danom indexe poľa znakov.
4. static int codePointAt?(char[] a int index int limit) Táto metóda vráti bod kódu na danom indexe poľa znakov, kde je možné použiť iba prvky poľa s indexom menším ako je limit.
5. static int codePointAt?(CharSequence seq int index) Táto metóda vráti kódový bod na danom indexe CharSequence.
6. static int codePointBefore?(char[] a int index) Táto metóda vráti bod kódu pred daným indexom poľa znakov.
7. static int codePointBefore?(char[] a int index int start) Táto metóda vráti bod kódu pred daným indexom poľa znakov, kde možno použiť iba prvky poľa s indexom väčším alebo rovným začiatku.
8. static int codePointBefore?(CharSequence seq int index) Táto metóda vráti kódový bod pred daným indexom CharSequence.
9. static int codePointCount?(char[] a int offset int počet) Táto metóda vráti počet bodov kódu Unicode v podpole argumentu poľa char.
10. static int codePointCount?(CharSequence seq int beginIndex int endIndex) Táto metóda vráti počet bodov kódu Unicode v rozsahu textu zadanej sekvencie znakov.
11. static int codePointOf?(názov reťazca) Táto metóda vráti kódovú bodovú hodnotu znaku Unicode špecifikovaného daným názvom znaku Unicode.
12. statický int porovnať? (char x char y) Táto metóda numericky porovnáva dve hodnoty znakov.
13. int porovnanie? (iný znak) Táto metóda numericky porovnáva dva objekty Character.
14. statická int číslica? (char ch int radix) Táto metóda vráti číselnú hodnotu znaku ch v zadanom radixe.
15. statická int číslica? (int codePoint int radix) Táto metóda vráti číselnú hodnotu zadaného znaku (bod v kóde Unicode) v zadanom radixe.
16. boolean rovná sa? (objekt objektu) Táto metóda porovnáva tento objekt so zadaným objektom.
17. static char forDigit? (int digit int radix) Táto metóda určuje reprezentáciu znakov pre konkrétnu číslicu v špecifikovanom radixe.
18. statický bajt getDirectionality?(char ch) Táto metóda vráti vlastnosť smerovosti Unicode pre daný znak.
19. statický bajt getDirectionality?(int codePoint) Táto metóda vráti vlastnosť smerovosti Unicode pre daný znak (bod v kóde Unicode).
20. statický reťazec getName? (int codePoint) Táto metóda vráti názov Unicode zadaného znaku codePoint alebo hodnotu null, ak nie je priradený bod kódu.
21. static int getNumericValue?(char ch) Táto metóda vráti hodnotu int, ktorú predstavuje zadaný znak Unicode.
22. static int getNumericValue?(int codePoint) Táto metóda vráti hodnotu int, ktorú predstavuje zadaný znak (bod kódu Unicode).
23. static int getType? (char ch) Táto metóda vracia hodnotu označujúcu všeobecnú kategóriu znaku.
24. static int getType? (int codePoint) Táto metóda vracia hodnotu označujúcu všeobecnú kategóriu znaku.
25. int hashCode?() Táto metóda vracia hash kód pre tento znak; rovná výsledku vyvolania charValue().
26. statický int hashCode? (hodnota znaku) Táto metóda vracia hash kód pre hodnotu char; kompatibilný s Character.hashCode().
27. static char highSurrogate? (int codePoint) Táto metóda vracia poprednú náhradu (jednotku s vysokým zástupným kódom) náhradného páru reprezentujúceho špecifikovaný doplnkový znak (bod kódu Unicode) v kódovaní UTF-16.
28. statická logická hodnota isAlphabetic? (int codePoint) Táto metóda určuje, či zadaný znak (bod v kóde Unicode) je abeceda.
29. statický boolovský isBmpCodePoint? (int codePoint) Táto metóda určuje, či sa špecifikovaný znak (bod v kóde Unicode) nachádza v základnej viacjazyčnej rovine (BMP).
30. static boolean isDefined? (char ch) Táto metóda určuje, či je znak definovaný v Unicode.
31. static boolean isDefined? (int codePoint) Táto metóda určuje, či je znak (bod kódu Unicode) definovaný v Unicode.
32. statická booleovská hodnota isHighSurrogate? (char ch) Táto metóda určuje, či je daná hodnota znaku jednotkou Unicode s vysokým zástupným kódom (známa aj ako jednotka hlavného náhradného kódu).
33. statická booleovská hodnota isIdentifierIgnorable? (char ch) Táto metóda určuje, či sa má zadaný znak považovať za ignorovateľný znak v identifikátore Java alebo identifikátore Unicode.
34. statická booleovská hodnota isIdentifierIgnorable?(int codePoint) Táto metóda určuje, či sa má zadaný znak (bod v kóde Unicode) považovať za ignorovateľný znak v identifikátore Java alebo v identifikátore Unicode.
35. static boolean isIdeographic? (int codePoint) Táto metóda určuje, či špecifikovaný znak (bod v kóde Unicode) je ideograf CJKV (čínsky, japonský, kórejský a vietnamský) podľa definície štandardu Unicode.
36. statická booleovská hodnota isISOControl? (char ch) Táto metóda určuje, či zadaný znak je riadiacim znakom ISO.
37. statická booleovská hodnota isISOControl? (int codePoint) Táto metóda určuje, či odkazovaný znak (bod kódu Unicode) je riadiacim znakom ISO.
38. statický boolovský isJavaIdentifierPart? (char ch) Táto metóda určuje, či zadaný znak môže byť súčasťou identifikátora Java ako prvý znak.
39. statická boolovská hodnota jeJavaIdentifierPart?(int codePoint) Táto metóda určuje, či znak (bod kódu Unicode) môže byť súčasťou identifikátora Java ako prvý znak.
40. statická booleovská hodnota jeJavaIdentifierStart? (char ch) Táto metóda určuje, či je zadaný znak prípustný ako prvý znak v identifikátore Java.
41. statická booleovská hodnota jeJavaIdentifierStart? (int codePoint) Táto metóda určuje, či je znak (bod kódu Unicode) povolený ako prvý znak v identifikátore Java.
42. statická booleovská hodnota isLowSurrogate? (char ch) Táto metóda určuje, či je daná hodnota znaku jednotkou Unicode s nízkym náhradným kódom (známa aj ako jednotka náhradného kódu na konci).
43. statická booleovská hodnota jeLetterOrDigit? (char ch) Táto metóda určuje, či je zadaný znak písmeno alebo číslica.
44. statická boolovská hodnota jeLetterOrDigit? (int codePoint) Táto metóda určuje, či zadaný znak (bod v kóde Unicode) je písmeno alebo číslica.
45. statická logická hodnota je Mirrored? (char ch) Táto metóda určuje, či je znak zrkadlený podľa špecifikácie Unicode.
46. statická logická hodnota je Mirrored? (int codePoint) Táto metóda určuje, či sa zadaný znak (bod kódu Unicode) zrkadlí podľa špecifikácie Unicode.
47. statický boolovský isSpaceChar? (char ch) Táto metóda určuje, či zadaný znak je znak medzery Unicode.
48. statický boolovský isSpaceChar? (int codePoint) Táto metóda určuje, či zadaný znak (bod kódu Unicode) je znak medzery Unicode.
49. statický boolovský isSupplementaryCodePoint? (int codePoint) Táto metóda určuje, či sa špecifikovaný znak (bod kódu Unicode) nachádza v rozsahu doplnkových znakov.
50. statická booleovská hodnota isSurrogate? (char ch) Táto metóda určuje, či je daná hodnota znaku jednotkou náhradného kódu Unicode.
51. statická booleovská hodnota isSurrogatePair? (char high char low) Táto metóda určuje, či zadaný pár hodnôt znakov je platným náhradným párom Unicode.
52. statický booleovský isTitleCase? (char ch) Táto metóda zisťuje, či je zadaný znak veľkým písmenom.
53. statický boolovský isTitleCase? (int codePoint) Táto metóda určuje, či zadaný znak (bod v kóde Unicode) je znak veľkosti nadpisu.
54. statická boolovská hodnota isUnicodeIdentifierPart? (char ch) Táto metóda určuje, či špecifikovaný znak môže byť súčasťou identifikátora Unicode ako iný ako prvý znak.
55. statická booleovská hodnota jeUnicodeIdentifierPart?(int codePoint) Táto metóda určuje, či špecifikovaný znak (bod v kóde Unicode) môže byť súčasťou identifikátora Unicode ako prvý znak.
56. statická boolovská hodnota jeUnicodeIdentifierStart?(char ch) Táto metóda určuje, či je zadaný znak prípustný ako prvý znak v identifikátore Unicode.
57. statická booleovská hodnota jeUnicodeIdentifierStart?(int codePoint) Táto metóda určuje, či je zadaný znak (bod v kóde Unicode) prípustný ako prvý znak v identifikátore Unicode.
58. statický boolovský isValidCodePoint? (int codePoint) Táto metóda určuje, či zadaný bod kódu je platnou hodnotou bodu kódu Unicode.
59. statický znak lowSurrogate? (int codePoint) Táto metóda vráti koncový náhradný znak (jednotka s nízkym náhradným kódom) náhradného páru reprezentujúceho špecifikovaný doplnkový znak (bod kódu Unicode) v kódovaní UTF-16.
60. static int offsetByCodePoints?(char[] a int start int count int index int codePointOffset) Táto metóda vráti index v rámci daného podpolia znakov, ktorý je od daného indexu posunutý o kódové body codePointOffset.
61. static int offsetByCodePoints?(CharSequence seq int index int codePointOffset) Táto metóda vráti index v rámci danej sekvencie znakov, ktorý je od daného indexu posunutý o kódové body codePointOffset.
62. statický znak reverseBytes? (char ch) Táto metóda vráti hodnotu získanú obrátením poradia bajtov v zadanej hodnote znaku.
63. statický znak[] toChars? (int codePoint) Táto metóda konvertuje zadaný znak (bod kódu Unicode) na jeho reprezentáciu UTF-16 uloženú v poli znakov.
64. static int toChars?(int codePoint char[] dst int dstIndex) Táto metóda konvertuje zadaný znak (bod kódu Unicode) na jeho reprezentáciu UTF-16.
65. static int toCodePoint? (char high char low) Táto metóda konvertuje špecifikovaný náhradný pár na jeho doplnkovú bodovú hodnotu kódu.
66. statický znak toTitleCase? (char ch) Táto metóda konvertuje znakový argument na titlecase pomocou informácií o mapovaní veľkých a malých písmen zo súboru UnicodeData.
67. static int toTitleCase? (int codePoint) Táto metóda skonvertuje argument znaku (bod kódu Unicode) na veľkosť písmen pomocou informácií o mapovaní veľkých písmen zo súboru UnicodeData.
68. statický Character valueOf? (char c) Táto metóda vráti inštanciu znaku predstavujúcu zadanú hodnotu znaku.

Únikové sekvencie: 

Znak, pred ktorým je obrátená lomka (), je sekvencia escape a má pre kompilátor osobitný význam. Nasledujúca tabuľka zobrazuje sekvencie escape Java: 

Úniková sekvenciaPopis
tV tomto bode vložte do textu tabulátor.
bV tomto bode vložte do textu medzeru.
nV tomto bode vložte do textu nový riadok.
rV tomto bode vložte do textu návrat vozíka.
fV tomto bode vložte do textu formfeed.
'V tomto bode vložte do textu jeden znak úvodzovky.
'V tomto bode vložte do textu znak dvojitej úvodzovky.
\V tomto bode vložte do textu znak spätnej lomky.

Keď sa v tlačovom príkaze vyskytne úniková sekvencia, kompilátor ju podľa toho interpretuje. Napríklad, ak chcete vložiť úvodzovky do úvodzoviek, musíte použiť sekvenciu escape ' na vnútorných úvodzovkách. Ak chcete vytlačiť vetu

nie
She said 'Hello!' to me.

napísal by si

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

Vytvoriť kvíz