Java stellt eine Wrapper-Klasse bereit Charakter In java.lang-Paket . Ein Objekt vom Typ „Character“ enthält ein einzelnes Feld vom Typ „char“. Die Character-Klasse bietet eine Reihe nützlicher Klassenmethoden (d. h. statische Methoden) zum Bearbeiten von Zeichen. Sie können ein Character-Objekt mit dem Character-Konstruktor erstellen.
Erstellen eines Character-Objekts:
Character ch = new Character('a'); Die obige Anweisung erstellt ein Zeichenobjekt, das „a“ vom Typ char enthält. Es gibt nur einen Konstruktor in der Character-Klasse, der das Argument char erwartet Datentyp .
Wenn wir ein primitives Zeichen an eine Methode übergeben, die ein Objekt erwartet, konvertiert der Compiler das Zeichen automatisch in ein Objekt der Zeichenklasse. Diese Funktion heißt Autoboxing und Unboxing .
Notiz: Die Character-Klasse ist wie die String-Klasse unveränderlich, d. h. sobald ihr Objekt erstellt wurde, ist es unveränderlich kann nicht geändert werden.
Methoden in der Zeichenklasse
Die Methoden der Character-Klasse sind wie folgt:
1. boolean isLetter(char ch): Mit dieser Methode wird ermittelt, ob der angegebene char-Wert (ch) ein Buchstabe ist oder nicht. Die Methode gibt true zurück, wenn es sich um den Buchstaben ([A-Z][a-z]) handelt, andernfalls gibt sie false zurück. Anstelle von Zeichen können wir auch einen ASCII-Wert als Argument übergeben, da char to int in Java implizit typisiert wird.
Syntax:
boolean isLetter(char ch)
Parameter:
Rückgaben: Es gibt „true“ zurück, wenn ch ein Alphabet ist, andernfalls wird „false“ zurückgegeben
zufällig in c
Beispiel:
Typoskript-SchalterJava
// 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')); } }
Ausgabe
true false
2. boolean isDigit(char ch) : Mit dieser Methode wird ermittelt, ob der angegebene char-Wert (ch) eine Ziffer ist oder nicht. Auch hier können wir einen ASCII-Wert als Argument übergeben.
Syntax:
boolean isDigit(char ch)
Parameter:
Rückgaben: Es gibt „true“ zurück, wenn ch eine Ziffer ist, andernfalls wird „false“ zurückgegeben
Beispiel:
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')); } }
Ausgabe
false true
3. boolean isWhitespace(char ch ): Es bestimmt, ob der angegebene char-Wert (ch) ein Leerzeichen ist. Leerzeichen umfassen Leerzeichen, Tabulatoren oder Zeilenumbrüche.
Syntax:
boolean isWhitespace(char ch)
Parameter:
Rückgaben: Es gibt „true“ zurück, wenn ch ein Leerzeichen ist, andernfalls wird „false“ zurückgegeben.
Beispiel:
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')); } }
Ausgabe
false true true true true false
4. boolean isUpperCase(char ch): Es bestimmt, ob der angegebene char-Wert (ch) in Großbuchstaben geschrieben ist oder nicht.
Syntax:
boolean isUpperCase(char ch)
Parameter:
Rückgaben: Es gibt „true“ zurück, wenn ch in Großbuchstaben geschrieben ist, andernfalls wird „false“ zurückgegeben.
Beispiel:
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)); } }
Ausgabe
true false true
5. boolean isLowerCase(char ch): Es bestimmt, ob der angegebene char-Wert (ch) klein geschrieben ist oder nicht.
Syntax:
boolean isLowerCase(char ch)
Parameter:
Rückgaben: Es gibt „true“ zurück, wenn ch klein geschrieben ist, andernfalls wird „false“ zurückgegeben.
Hrithik Roshan
Beispiel:
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)); } }
Ausgabe
false true true
6. char toUpperCase(char ch): Es gibt den Großbuchstaben des angegebenen Zeichenwerts (ch) zurück. Wenn ein ASCII-Wert übergeben wird, wird der ASCII-Wert in Großbuchstaben zurückgegeben.
Syntax:
Was ist Maven?
char toUpperCase(char ch)
Parameter:
Rückgaben: Es gibt die Großbuchstabenform des angegebenen char-Werts zurück.
Beispiel:
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)); } }
Ausgabe
A 65 48
7. char toLowerCase(char ch): Es gibt den Kleinbuchstaben des angegebenen Zeichenwerts (ch) zurück.
Syntax:
char toLowerCase(char ch)
Parameter:
Rückgaben: Es gibt die Kleinschreibung des angegebenen char-Werts zurück.
Beispiel:
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)); } }
Ausgabe
a 97 48
8. toString(char ch): Es gibt ein String-Klassenobjekt zurück, das den angegebenen Zeichenwert (ch) darstellt, d. h. eine einstellige Zeichenfolge. Hier wir kann nicht ASCII-Wert übergeben.
Bereiten Sie sich auf den Test-Mockito vor
Syntax:
String toString(char ch)
Parameter:
Rückgaben: Es gibt ein String-Objekt zurück.
Beispiel:
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')); } }
Ausgabe
x Y
Methoden der Zeichenklasse in Java
| S. Nr. | Verfahren | Beschreibung |
|---|---|---|
| 1. | static int charCount?(int codePoint) | Diese Methode bestimmt die Anzahl der Zeichenwerte, die zur Darstellung des angegebenen Zeichens (Unicode-Codepunkt) erforderlich sind. |
| 2. | char charValue?() | Diese Methode gibt den Wert dieses Character-Objekts zurück. |
| 3. | static int codePointAt?(char[] ein int index) | Diese Methode gibt den Codepunkt am angegebenen Index des char-Arrays zurück. |
| 4. | static int codePointAt?(char[] a int index int limit) | Diese Methode gibt den Codepunkt am angegebenen Index des char-Arrays zurück, wobei nur Array-Elemente mit einem Index kleiner als der Grenzwert verwendet werden können. |
| 5. | static int codePointAt?(CharSequence seq int index) | Diese Methode gibt den Codepunkt am angegebenen Index der CharSequence zurück. |
| 6. | static int codePointBefore?(char[] ein int index) | Diese Methode gibt den Codepunkt vor dem angegebenen Index des char-Arrays zurück. |
| 7. | static int codePointBefore?(char[] a int index int start) | Diese Methode gibt den Codepunkt vor dem angegebenen Index des char-Arrays zurück, wobei nur Array-Elemente mit einem Index größer oder gleich start verwendet werden können. |
| 8. | static int codePointBefore?(CharSequence seq int index) | Diese Methode gibt den Codepunkt vor dem angegebenen Index der CharSequence zurück. |
| 9. | static int codePointCount?(char[] a int offset int count) | Diese Methode gibt die Anzahl der Unicode-Codepunkte in einem Unterarray des char-Array-Arguments zurück. |
| 10. | static int codePointCount?(CharSequence seq int beginIndex int endIndex) | Diese Methode gibt die Anzahl der Unicode-Codepunkte im Textbereich der angegebenen Zeichensequenz zurück. |
| 11. | static int codePointOf?(String name) | Diese Methode gibt den Codepunktwert des Unicode-Zeichens zurück, das durch den angegebenen Unicode-Zeichennamen angegeben wird. |
| 12. | static int vergleichen?(char x char y) | Diese Methode vergleicht zwei char-Werte numerisch. |
| 13. | int CompareTo?(Character anotherCharacter) | Diese Methode vergleicht zwei Character-Objekte numerisch. |
| 14. | statische int-Ziffer?(char ch int radix) | Diese Methode gibt den numerischen Wert des Zeichens ch in der angegebenen Basis zurück. |
| 15. | statische int-Ziffer?(int codePoint int radix) | Diese Methode gibt den numerischen Wert des angegebenen Zeichens (Unicode-Codepunkt) in der angegebenen Basis zurück. |
| 16. | Boolescher Wert ist gleich?(Objekt obj) | Diese Methode vergleicht dieses Objekt mit dem angegebenen Objekt. |
| 17. | static char forDigit?(int digit int radix) | Diese Methode bestimmt die Zeichendarstellung für eine bestimmte Ziffer in der angegebenen Basis. |
| 18. | statisches Byte getDirectionality?(char ch) | Diese Methode gibt die Unicode-Richtungseigenschaft für das angegebene Zeichen zurück. |
| 19. | statisches Byte getDirectionality?(int codePoint) | Diese Methode gibt die Unicode-Richtungseigenschaft für das angegebene Zeichen (Unicode-Codepunkt) zurück. |
| 20. | statischer String getName?(int codePoint) | Diese Methode gibt den Unicode-Namen des angegebenen ZeichencodePoints oder null zurück, wenn der Codepoint nicht zugewiesen ist. |
| 21. | static int getNumericValue?(char ch) | Diese Methode gibt den int-Wert zurück, den das angegebene Unicode-Zeichen darstellt. |
| 22. | static int getNumericValue?(int codePoint) | Diese Methode gibt den int-Wert zurück, den das angegebene Zeichen (Unicode-Codepunkt) darstellt. |
| 23. | static int getType?(char ch) | Diese Methode gibt einen Wert zurück, der die allgemeine Kategorie eines Charakters angibt. |
| 24. | static int getType?(int codePoint) | Diese Methode gibt einen Wert zurück, der die allgemeine Kategorie eines Charakters angibt. |
| 25. | int hashCode?() | Diese Methode gibt einen Hash-Code für dieses Zeichen zurück; gleich dem Ergebnis des Aufrufs von charValue(). |
| 26. | static int hashCode?(char value) | Diese Methode gibt einen Hash-Code für einen char-Wert zurück; kompatibel mit Character.hashCode(). |
| 27. | static char highSurrogate?(int codePoint) | Diese Methode gibt das führende Ersatzzeichen (eine hohe Ersatzcodeeinheit) des Ersatzzeichenpaars zurück, das das angegebene Zusatzzeichen (Unicode-Codepunkt) in der UTF-16-Codierung darstellt. |
| 28. | statisch boolean isAlphabetic?(int codePoint) | Diese Methode bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) ein Alphabet ist. |
| 29. | statischer boolescher Wert isBmpCodePoint?(int codePoint) | Diese Methode ermittelt, ob sich das angegebene Zeichen (Unicode-Codepunkt) in der Basic Multilingual Plane (BMP) befindet. |
| 30. | statischer boolescher Wert isDefined?(char ch) | Diese Methode bestimmt, ob ein Zeichen in Unicode definiert ist. |
| 31. | statischer boolescher Wert isDefined?(int codePoint) | Diese Methode ermittelt, ob ein Zeichen (Unicode-Codepunkt) in Unicode definiert ist. |
| 32. | statischer boolescher Wert isHighSurrogate?(char ch) | Diese Methode bestimmt, ob der angegebene char-Wert eine Unicode-Codeeinheit mit hohem Ersatzwert ist (auch als führende Ersatzcodeeinheit bezeichnet). |
| 33. | statischer boolescher Wert isIdentifierIgnorable?(char ch) | Diese Methode bestimmt, ob das angegebene Zeichen als ignorierbares Zeichen in einem Java-Bezeichner oder einem Unicode-Bezeichner betrachtet werden soll. |
| 34. | statischer boolescher Wert isIdentifierIgnorable?(int codePoint) | Diese Methode bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) als ignorierbares Zeichen in einem Java-Bezeichner oder einem Unicode-Bezeichner betrachtet werden soll. |
| 35. | statisch boolean isIdeographic?(int codePoint) | Diese Methode ermittelt, ob das angegebene Zeichen (Unicode-Codepunkt) ein CJKV-Ideogramm (Chinesisch, Japanisch, Koreanisch und Vietnamesisch) gemäß der Definition des Unicode-Standards ist. |
| 36. | statisch boolean isISOControl?(char ch) | Diese Methode ermittelt, ob das angegebene Zeichen ein ISO-Steuerzeichen ist. |
| 37. | statisch boolean isISOControl?(int codePoint) | Diese Methode ermittelt, ob das referenzierte Zeichen (Unicode-Codepunkt) ein ISO-Steuerzeichen ist. |
| 38. | statischer boolescher Wert isJavaIdentifierPart?(char ch) | Diese Methode ermittelt, ob das angegebene Zeichen möglicherweise anders als das erste Zeichen Teil eines Java-Bezeichners ist. |
| 39. | statischer boolescher Wert isJavaIdentifierPart?(int codePoint) | Diese Methode bestimmt, ob das Zeichen (Unicode-Codepunkt) anders als das erste Zeichen Teil eines Java-Bezeichners sein darf. |
| 40. | statischer boolescher Wert isJavaIdentifierStart?(char ch) | Diese Methode ermittelt, ob das angegebene Zeichen als erstes Zeichen in einem Java-Bezeichner zulässig ist. |
| 41. | statischer boolescher Wert isJavaIdentifierStart?(int codePoint) | Diese Methode ermittelt, ob das Zeichen (Unicode-Codepunkt) als erstes Zeichen in einem Java-Bezeichner zulässig ist. |
| 42. | statischer boolescher Wert isLowSurrogate?(char ch) | Diese Methode bestimmt, ob der angegebene char-Wert eine Unicode-Codeeinheit mit niedrigem Ersatzwert ist (auch bekannt als Codeeinheit mit nachfolgendem Ersatzwert). |
| 43. | statischer boolescher Wert isLetterOrDigit?(char ch) | Diese Methode bestimmt, ob das angegebene Zeichen ein Buchstabe oder eine Ziffer ist. |
| 44. | statischer boolescher Wert isLetterOrDigit?(int codePoint) | Diese Methode bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) ein Buchstabe oder eine Ziffer ist. |
| 45. | statischer boolescher Wert isMirrored?(char ch) | Diese Methode ermittelt, ob das Zeichen gemäß der Unicode-Spezifikation gespiegelt wird. |
| 46. | statischer boolescher Wert isMirrored?(int codePoint) | Diese Methode ermittelt, ob das angegebene Zeichen (Unicode-Codepunkt) gemäß der Unicode-Spezifikation gespiegelt wird. |
| 47. | statischer boolescher Wert isSpaceChar?(char ch) | Diese Methode bestimmt, ob das angegebene Zeichen ein Unicode-Leerzeichen ist. |
| 48. | statischer boolescher Wert isSpaceChar?(int codePoint) | Diese Methode bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) ein Unicode-Leerzeichen ist. |
| 49. | statischer boolescher Wert isSupplementaryCodePoint?(int codePoint) | Diese Methode ermittelt, ob das angegebene Zeichen (Unicode-Codepunkt) im Zusatzzeichenbereich liegt. |
| 50. | statischer boolescher Wert isSurrogate?(char ch) | Diese Methode bestimmt, ob der angegebene char-Wert eine Unicode-Ersatzcodeeinheit ist. |
| 51. | statisch boolean isSurrogatePair?(char high char low) | Diese Methode bestimmt, ob das angegebene Zeichenwertpaar ein gültiges Unicode-Ersatzpaar ist. |
| 52. | statischer boolescher Wert isTitleCase?(char ch) | Diese Methode bestimmt, ob das angegebene Zeichen ein Titelzeichen ist. |
| 53. | statischer boolescher Wert isTitleCase?(int codePoint) | Diese Methode bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) ein Titelzeichen ist. |
| 54. | statischer boolescher Wert isUnicodeIdentifierPart?(char ch) | Diese Methode ermittelt, ob das angegebene Zeichen anders als das erste Zeichen Teil eines Unicode-Bezeichners sein darf. |
| 55. | statischer boolescher Wert isUnicodeIdentifierPart?(int codePoint) | Diese Methode bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) anders als das erste Zeichen Teil eines Unicode-Bezeichners sein darf. |
| 56. | statisch boolean isUnicodeIdentifierStart?(char ch) | Diese Methode ermittelt, ob das angegebene Zeichen als erstes Zeichen in einem Unicode-Bezeichner zulässig ist. |
| 57. | statisch boolean isUnicodeIdentifierStart?(int codePoint) | Diese Methode ermittelt, ob das angegebene Zeichen (Unicode-Codepunkt) als erstes Zeichen in einem Unicode-Bezeichner zulässig ist. |
| 58. | statischer boolescher Wert isValidCodePoint?(int codePoint) | Diese Methode bestimmt, ob der angegebene Codepunkt ein gültiger Unicode-Codepunktwert ist. |
| 59. | static char lowSurrogate?(int codePoint) | Diese Methode gibt das abschließende Ersatzzeichen (eine niedrige Ersatzcodeeinheit) des Ersatzzeichenpaars zurück, das das angegebene Zusatzzeichen (Unicode-Codepunkt) in der UTF-16-Codierung darstellt. |
| 60. | static int offsetByCodePoints?(char[] a int start int count int index int codePointOffset) | Diese Methode gibt den Index innerhalb des angegebenen char-Subarrays zurück, der vom angegebenen Index um codePointOffset-Codepunkte versetzt ist. |
| 61. | static int offsetByCodePoints?(CharSequence seq int index int codePointOffset) | Diese Methode gibt den Index innerhalb der angegebenen Zeichensequenz zurück, der vom angegebenen Index um codePointOffset-Codepunkte versetzt ist. |
| 62. | static char reverseBytes?(char ch) | Diese Methode gibt den Wert zurück, der durch Umkehren der Reihenfolge der Bytes im angegebenen char-Wert erhalten wird. |
| 63. | static char[] toChars?(int codePoint) | Diese Methode konvertiert das angegebene Zeichen (Unicode-Codepunkt) in seine UTF-16-Darstellung, die in einem char-Array gespeichert ist. |
| 64. | static int toChars?(int codePoint char[] dst int dstIndex) | Diese Methode konvertiert das angegebene Zeichen (Unicode-Codepunkt) in seine UTF-16-Darstellung. |
| 65. | static int toCodePoint?(char high char low) | Diese Methode konvertiert das angegebene Ersatzzeichenpaar in seinen zusätzlichen Codepunktwert. |
| 66. | static char toTitleCase?(char ch) | Diese Methode konvertiert das Zeichenargument mithilfe der Groß-/Kleinschreibungszuordnungsinformationen aus der UnicodeData-Datei in die Groß-/Kleinschreibung. |
| 67. | static int toTitleCase?(int codePoint) | Diese Methode konvertiert das Zeichenargument (Unicode-Codepunkt) mithilfe der Groß-/Kleinschreibungszuordnungsinformationen aus der UnicodeData-Datei in die Groß-/Kleinschreibung. |
| 68. | statischer ZeichenwertOf?(char c) | Diese Methode gibt eine Zeicheninstanz zurück, die den angegebenen Zeichenwert darstellt. |
Escape-Sequenzen:
Ein Zeichen, dem ein Backslash () vorangestellt ist, ist eine Escape-Sequenz und hat für den Compiler eine besondere Bedeutung. Die folgende Tabelle zeigt die Java-Escape-Sequenzen:
| Escape-Sequenz | Beschreibung |
|---|---|
| T | Fügen Sie an dieser Stelle ein Tabulatorzeichen in den Text ein. |
| B | Fügen Sie an dieser Stelle eine Rücktaste in den Text ein. |
| N | Fügen Sie an dieser Stelle eine neue Zeile in den Text ein. |
| R | Fügen Sie an dieser Stelle einen Wagenrücklauf in den Text ein. |
| F | Fügen Sie an dieser Stelle einen Formfeed in den Text ein. |
| ' | Fügen Sie an dieser Stelle ein einfaches Anführungszeichen in den Text ein. |
| ' | Fügen Sie an dieser Stelle ein doppeltes Anführungszeichen in den Text ein. |
| \ | Fügen Sie an dieser Stelle einen Backslash in den Text ein. |
Wenn in einer Druckanweisung eine Escape-Sequenz auftritt, interpretiert der Compiler diese entsprechend. Wenn Sie beispielsweise Anführungszeichen in Anführungszeichen setzen möchten, müssen Sie die Escape-Sequenz ' für die inneren Anführungszeichen verwenden. Um den Satz auszudrucken
She said 'Hello!' to me.
du würdest schreiben
System.out.println('She said 'Hello!' to me.'); Quiz erstellen