Java poskytuje obalovou třídu Charakter v balíček java.lang . Objekt typu Character obsahuje jediné pole, jehož typ je char. Třída Character nabízí řadu užitečných třídních (tj. statických) metod pro manipulaci se znaky. Objekt Character můžete vytvořit pomocí konstruktoru Character.
Vytvoření znakového objektu:
Character ch = new Character('a'); Výše uvedený příkaz vytvoří objekt Character, který obsahuje 'a' typu char. Ve třídě Character je pouze jeden konstruktor, který očekává argument char datový typ .
Pokud předáme primitivní znak do metody, která očekává objekt, překladač automaticky převede znak na objekt třídy Character. Tato funkce se nazývá Autoboxing a Unboxing .
Poznámka: Třída Character je neměnná jako třída String, tj. jakmile je její objekt vytvořen nemůže být změněn.
Metody ve třídě znaků
Metody třídy Character jsou následující:
1. boolean isLetter(char ch): Tato metoda se používá k určení, zda zadaná hodnota znaku (ch) je písmeno nebo ne. Metoda vrátí true, pokud je to písmeno([A-Z][a-z]), jinak vrátí false. Místo znaku můžeme také předat hodnotu ASCII jako argument, protože char to int je implicitně přetypováno v jazyce Java.
Syntax:
boolean isLetter(char ch)
Parametry:
Vrácení: Vrací hodnotu true, pokud je ch abeceda, jinak vrací hodnotu false
np.log
Pří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) : Tato metoda se používá k určení, zda zadaná hodnota znaku (ch) je číslice nebo ne. Zde také můžeme předat hodnotu ASCII jako argument.
Syntax:
je speciální postava
boolean isDigit(char ch)
Parametry:
Vrácení: Vrací hodnotu true, pokud je ch číslice, jinak vrací hodnotu false
Pří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, zda zadaná hodnota znaku (ch) je prázdné místo. Mezi mezery patří tabulátor mezery nebo nový řádek.
Syntax:
boolean isWhitespace(char ch)
Parametry:
Vrácení: Vrací true, pokud ch je mezera, jinak vrací false.
Pří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, zda je zadaná hodnota znaku (ch) velká nebo ne.
Syntax:
boolean isUpperCase(char ch)
Parametry:
Vrácení: Vrací true, pokud je ch velké, jinak vrací false.
Pří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, zda je zadaná hodnota znaku (ch) malá nebo ne.
Syntax:
linuxové klávesové zkratky
boolean isLowerCase(char ch)
Parametry:
Vrácení: Vrací hodnotu true, pokud je ch malé, jinak vrací hodnotu false.
Pří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): Vrací velká písmena zadané hodnoty znaku (ch). Je-li předána hodnota ASCII, bude vrácena hodnota ASCII s velkým písmenem.
Syntax:
char toUpperCase(char ch)
Parametry:
Vrácení: Vrátí velký tvar zadané hodnoty znaku.
10 1 milionu
Pří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): Vrací malá písmena zadané hodnoty znaku (ch).
Syntax:
char toLowerCase(char ch)
Parametry:
Vrácení: Vrátí malý tvar zadané hodnoty znaku.
Pří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): Vrací objekt třídy String představující zadanou hodnotu znaku (ch), tj. jednoznakový řetězec. Tady my nemůže předat hodnotu ASCII.
Syntax:
String toString(char ch)
Parametry:
csma a csma cd
Vrácení: Vrací objekt String.
Pří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
Metody znakové třídy v Javě
| S. Ne | Metoda | Popis |
|---|---|---|
| 1. | static int charCount? (int codePoint) | Tato metoda určuje počet hodnot znaků potřebných k reprezentaci zadaného znaku (bod v kódu Unicode). |
| 2. | char charValue?() | Tato metoda vrací hodnotu tohoto objektu Character. |
| 3. | static int codePointAt?(char[] a int index) | Tato metoda vrací kódový bod na daném indexu pole char. |
| 4. | static int codePointAt?(char[] a int index int limit) | Tato metoda vrací kódový bod na daném indexu pole char, kde lze použít pouze prvky pole s indexem menším, než je limit. |
| 5. | static int codePointAt?(CharSequence seq int index) | Tato metoda vrací kódový bod na daném indexu CharSequence. |
| 6. | static int codePointBefore?(char[] a int index) | Tato metoda vrací kódový bod před daným indexem pole znaků. |
| 7. | static int codePointBefore?(char[] a int index int start) | Tato metoda vrací kódový bod před daným indexem pole char, kde lze použít pouze prvky pole s indexem větším nebo rovným startu. |
| 8. | static int codePointBefore? (CharSequence seq int index) | Tato metoda vrací kódový bod před daným indexem CharSequence. |
| 9. | static int codePointCount?(char[] a int offset int počet) | Tato metoda vrací počet bodů kódu Unicode v podpole argumentu pole char. |
| 10. | static int codePointCount?(CharSequence seq int beginIndex int endIndex) | Tato metoda vrací počet bodů kódu Unicode v rozsahu textu zadané sekvence znaků. |
| 11. | static int codePointOf? (název řetězce) | Tato metoda vrací hodnotu kódu Unicode znaku určeného daným názvem znaku Unicode. |
| 12. | statický int porovnat? (char x char y) | Tato metoda porovnává dvě hodnoty znaků numericky. |
| 13. | int srovnání? (další znak) | Tato metoda numericky porovná dva objekty Character. |
| 14. | statická int číslice? (char ch int radix) | Tato metoda vrací číselnou hodnotu znaku ch v zadaném radixu. |
| 15. | statická int číslice? (int codePoint int radix) | Tato metoda vrací číselnou hodnotu zadaného znaku (bod kódu Unicode) v zadaném radixu. |
| 16. | boolean se rovná? (objekt objektu) | Tato metoda porovná tento objekt se zadaným objektem. |
| 17. | statický znak forDigit? (int digit int radix) | Tato metoda určuje reprezentaci znaků pro konkrétní číslici v zadaném radixu. |
| 18. | statický bajt getDirectionality? (char ch) | Tato metoda vrací vlastnost směrovosti Unicode pro daný znak. |
| 19. | statický bajt getDirectionality? (int codePoint) | Tato metoda vrací vlastnost směrovosti Unicode pro daný znak (bod v kódu Unicode). |
| 20. | statický řetězec getName? (int codePoint) | Tato metoda vrátí název Unicode zadaného znaku codePoint nebo null, pokud není přiřazen bod kódu. |
| 21. | static int getNumericValue?(char ch) | Tato metoda vrací hodnotu int, kterou představuje zadaný znak Unicode. |
| 22. | static int getNumericValue?(int codePoint) | Tato metoda vrací hodnotu int, kterou zadaný znak (bod kódu Unicode) představuje. |
| 23. | statický int getType? (char ch) | Tato metoda vrací hodnotu označující obecnou kategorii znaku. |
| 24. | statický int getType? (int codePoint) | Tato metoda vrací hodnotu označující obecnou kategorii znaku. |
| 25. | int hashCode?() | Tato metoda vrací hash kód pro tento znak; rovno výsledku vyvolání charValue(). |
| 26. | statický int hashCode? (hodnota znaku) | Tato metoda vrací hash kód pro hodnotu char; kompatibilní s Character.hashCode(). |
| 27. | statický znak highSurrogate? (int codePoint) | Tato metoda vrací úvodní zástupnou jednotku (vysokou zástupnou kódovou jednotku) náhradního páru představujícího zadaný doplňkový znak (bod kódu Unicode) v kódování UTF-16. |
| 28. | static boolean isAlphabetic? (int codePoint) | Tato metoda určuje, zda zadaný znak (bod v kódu Unicode) je abeceda. |
| 29. | statický booleovský isBmpCodePoint? (int codePoint) | Tato metoda určuje, zda je zadaný znak (bod v kódu Unicode) v základní vícejazyčné rovině (BMP). |
| 30. | static boolean isDefined? (char ch) | Tato metoda určuje, zda je znak definován v Unicode. |
| 31. | static boolean isDefined? (int codePoint) | Tato metoda určuje, zda je znak (bod v kódu Unicode) definován v Unicode. |
| 32. | statický boolean isHighSurrogate? (char ch) | Tato metoda určuje, zda je daná hodnota znaku jednotka vysokého náhradního kódu Unicode (známá také jako jednotka hlavního náhradního kódu). |
| 33. | statický booleovský isIdentifierIgnorable? (char ch) | Tato metoda určuje, zda má být zadaný znak považován za ignorovatelný znak v identifikátoru Java nebo v identifikátoru Unicode. |
| 34. | statický booleovský isIdentifierIgnorable?(int codePoint) | Tato metoda určuje, zda má být zadaný znak (bod v kódu Unicode) považován za ignorovatelný znak v identifikátoru Java nebo v identifikátoru Unicode. |
| 35. | static boolean isIdeographic? (int codePoint) | Tato metoda určuje, zda zadaný znak (bod v kódu Unicode) je ideograf CJKV (čínština, japonština, korejština a vietnamština) podle definice standardu Unicode. |
| 36. | statický booleovský isISOControl? (char ch) | Tato metoda určuje, zda je zadaný znak řídicím znakem ISO. |
| 37. | statický booleovský isISOControl? (int codePoint) | Tato metoda určuje, zda je odkazovaný znak (bod v kódu Unicode) řídicím znakem ISO. |
| 38. | statický booleovský isJavaIdentifierPart? (char ch) | Tato metoda určuje, zda zadaný znak může být součástí identifikátoru Java jako jiný než první znak. |
| 39. | statický booleovský isJavaIdentifierPart? (int codePoint) | Tato metoda určuje, zda znak (bod kódu Unicode) může být součástí identifikátoru Java jako jiný než první znak. |
| 40. | statický boolean isJavaIdentifierStart? (char ch) | Tato metoda určuje, zda je zadaný znak přípustný jako první znak v identifikátoru Java. |
| 41. | statický booleovský isJavaIdentifierStart? (int codePoint) | Tato metoda určuje, zda je znak (bod kódu Unicode) povolen jako první znak v identifikátoru Java. |
| 42. | statický boolean isLowSurrogate? (char ch) | Tato metoda určuje, zda je daná hodnota znaku jednotka nízkého náhradního kódu Unicode (známá také jako jednotka náhradního kódu na konci). |
| 43. | statický booleovský isLetterOrDigit? (char ch) | Tato metoda určuje, zda je zadaný znak písmeno nebo číslice. |
| 44. | statický booleovský isLetterOrDigit? (int codePoint) | Tato metoda určuje, zda zadaný znak (bod v kódu Unicode) je písmeno nebo číslice. |
| 45. | statický boolean isMirrored? (char ch) | Tato metoda určuje, zda je znak zrcadlen podle specifikace Unicode. |
| 46. | static boolean isMirrored? (int codePoint) | Tato metoda určuje, zda je zadaný znak (bod v kódu Unicode) zrcadlen podle specifikace Unicode. |
| 47. | statický booleovský isSpaceChar? (char ch) | Tato metoda určuje, zda zadaný znak je znak mezery Unicode. |
| 48. | statický booleovský isSpaceChar? (int codePoint) | Tato metoda určuje, zda zadaný znak (bod v kódu Unicode) je znak mezery Unicode. |
| 49. | statický booleovský isSupplementaryCodePoint? (int codePoint) | Tato metoda určuje, zda je zadaný znak (bod v kódu Unicode) v rozsahu doplňkových znaků. |
| 50. | statický boolean isSurrogate? (char ch) | Tato metoda určuje, zda je daná hodnota znaku jednotkou náhradního kódu Unicode. |
| 51. | statický booleovský isSurrogatePair? (char high char low) | Tato metoda určuje, zda je zadaný pár hodnot znaků platným náhradním párem Unicode. |
| 52. | statický booleovský isTitleCase? (char ch) | Tato metoda určuje, zda je zadaný znak velkým písmem. |
| 53. | statický booleovský isTitleCase? (int codePoint) | Tato metoda určuje, zda je zadaný znak (bod v kódu Unicode) znakem nadpisu. |
| 54. | statický booleovský isUnicodeIdentifierPart? (char ch) | Tato metoda určuje, zda zadaný znak může být součástí identifikátoru Unicode jako jiný než první znak. |
| 55. | statický booleovský isUnicodeIdentifierPart? (int codePoint) | Tato metoda určuje, zda zadaný znak (bod v kódu Unicode) může být součástí identifikátoru Unicode jako jiný než první znak. |
| 56. | statický booleovský isUnicodeIdentifierStart? (char ch) | Tato metoda určuje, zda je zadaný znak přípustný jako první znak v identifikátoru Unicode. |
| 57. | statický booleovský isUnicodeIdentifierStart? (int codePoint) | Tato metoda určuje, zda je zadaný znak (bod v kódu Unicode) přípustný jako první znak v identifikátoru Unicode. |
| 58. | statický booleovský isValidCodePoint? (int codePoint) | Tato metoda určuje, zda je zadaný bod kódu platnou hodnotou bodu kódu Unicode. |
| 59. | statický znak lowSurrogate? (int codePoint) | Tato metoda vrací koncový náhradní znak (nízká jednotka náhradního kódu) náhradního páru představujícího zadaný doplňkový znak (bod v kódu Unicode) v kódování UTF-16. |
| 60. | static int offsetByCodePoints?(char[] a int start int count int index int codePointOffset) | Tato metoda vrací index v rámci daného podpole znaků, který je od daného indexu posunut o body kódu codePointOffset. |
| 61. | static int offsetByCodePoints?(CharSequence seq int index int codePointOffset) | Tato metoda vrací index v rámci dané sekvence znaků, který je od daného indexu posunut o body kódu codePointOffset. |
| 62. | statický znak reverseBytes? (char ch) | Tato metoda vrací hodnotu získanou obrácením pořadí bajtů v zadané hodnotě znaku. |
| 63. | statický znak[] toChars? (int codePoint) | Tato metoda převede zadaný znak (bod kódu Unicode) na jeho reprezentaci UTF-16 uloženou v poli znaků. |
| 64. | static int toChars?(int codePoint char[] dst int dstIndex) | Tato metoda převede zadaný znak (bod kódu Unicode) na jeho reprezentaci UTF-16. |
| 65. | static int toCodePoint? (char high char low) | Tato metoda převede zadaný náhradní pár na jeho doplňkovou bodovou hodnotu kódu. |
| 66. | statický znak toTitleCase? (char ch) | Tato metoda převede znakový argument na titlecase pomocí informací o mapování velkých a malých písmen ze souboru UnicodeData. |
| 67. | static int toTitleCase? (int codePoint) | Tato metoda převede argument znaku (bod kódu Unicode) na nadpis pomocí informací o mapování případu ze souboru UnicodeData. |
| 68. | statický Character valueOf? (char c) | Tato metoda vrací instanci znaku představující zadanou hodnotu znaku. |
Únikové sekvence:
Znak, kterému předchází zpětné lomítko () je escape sekvence a má pro kompilátor zvláštní význam. Následující tabulka ukazuje sekvence escape Java:
| Úniková sekvence | Popis |
|---|---|
| t | V tomto okamžiku vložte do textu tabulátor. |
| b | V tomto bodě vložte do textu mezeru zpět. |
| n | V tomto okamžiku vložte do textu nový řádek. |
| r | V tomto bodě vložte do textu znak konce vozíku. |
| F | V tomto okamžiku vložte do textu odsun formuláře. |
| ' | V tomto okamžiku vložte do textu jeden znak uvozovky. |
| ' | V tomto okamžiku vložte do textu znak dvojité uvozovky. |
| \ | V tomto okamžiku vložte do textu znak zpětného lomítka. |
Když se v tiskovém příkazu objeví úniková sekvence, kompilátor ji odpovídajícím způsobem interpretuje. Chcete-li například vložit uvozovky do uvozovek, musíte na vnitřní uvozovky použít sekvenci escape '. K vytištění věty
She said 'Hello!' to me.
napsal bys
System.out.println('She said 'Hello!' to me.'); Vytvořit kvíz