logo

Karakterklasse in Java

Java biedt een wrapper-klasse Karakter in java.lang-pakket . Een object van het type Character bevat één veld waarvan het type char is. De klasse Character biedt een aantal nuttige klassenmethoden (dat wil zeggen statische) voor het manipuleren van karakters. U kunt een Character-object maken met de Character-constructor.

Een Character-object maken:  

Character ch = new Character('a');

De bovenstaande verklaring creëert een Character-object dat 'a' van het type char bevat. Er is slechts één constructor in de Character-klasse die een argument van char verwacht gegevenstype .



Als we een primitief char doorgeven aan een methode die een object verwacht, converteert de compiler het char automatisch naar een Character-klasseobject. Deze functie heet Autoboxen en unboxen .

Opmerking: De Character-klasse is onveranderlijk, net als de String-klasse, dat wil zeggen dat zodra het object is gemaakt, het wordt gemaakt kan niet worden veranderd.

Methoden in karakterklasse  

De methoden van de Character-klasse zijn als volgt:

1. boolean isLetter(char ch): Deze methode wordt gebruikt om te bepalen of de opgegeven char-waarde (ch) een letter is of niet. De methode retourneert true als het letter([A-Z][a-z]) is, en retourneert false. In plaats van karakter kunnen we ook de ASCII-waarde als argument doorgeven, aangezien char naar int impliciet wordt getypeerd in Java.

Syntaxis: 

boolean isLetter(char ch)

Parameters: 

    ch -een primitief karakter

Retouren: Het retourneert waar als ch een alfabet is, anders retourneert het onwaar

numpy dot-product

Voorbeeld:

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

Uitvoer
true false

2. booleaanse waarde isCijfer(char ch) : Deze methode wordt gebruikt om te bepalen of de opgegeven char-waarde (ch) een cijfer is of niet. Ook hier kunnen we de ASCII-waarde als argument doorgeven. 

Syntaxis: 

Java-lussen
boolean isDigit(char ch)

Parameters: 

    ch -een primitief karakter

Retouren: Het retourneert waar als ch een cijfer is en retourneert onwaar

Voorbeeld:

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

Uitvoer
false true

3. boolean isWhitespace(char ch ): Het bepaalt of de opgegeven char-waarde (ch) witte ruimte is. Witruimte omvat een spatietabblad of nieuwe regel. 

Syntaxis: 

boolean isWhitespace(char ch)

Parameters: 

    ch -een primitief karakter

Retouren: Het retourneert waar als ch witruimte is, en retourneert anders false.

Voorbeeld:

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

Uitvoer
false true true true true false

4. boolean isHoofdletter(char ch): Het bepaalt of de opgegeven char-waarde (ch) hoofdletters is of niet. 

Syntaxis: 

Java-wiskunde
boolean isUpperCase(char ch)

Parameters: 

    ch -een primitief karakter

Retouren: Het retourneert waar als ch een hoofdletter is, en retourneert anders onwaar.

Voorbeeld:

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

Uitvoer
true false true

5. booleaanse waarde isLowerCase(char ch): Het bepaalt of de opgegeven char-waarde (ch) kleine letters is of niet. 

Syntaxis: 

boolean isLowerCase(char ch)

Parameters: 

    ch -een primitief karakter

Retouren: Het retourneert waar als ch kleine letters is, en retourneert anders onwaar.

Voorbeeld:

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

Uitvoer
false true true

6. char toUpperCase(char ch): Het retourneert de hoofdletters van de opgegeven char-waarde (ch). Als een ASCII-waarde wordt doorgegeven, wordt de ASCII-waarde van de hoofdletter geretourneerd. 

Syntaxis: 

char toUpperCase(char ch)

Parameters: 

    ch -een primitief karakter

Retouren: Het retourneert de hoofdlettervorm van de opgegeven char-waarde.

Java-operatoren

Voorbeeld:

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

Uitvoer
A 65 48

7. char toLowerCase(char ch): Het retourneert de kleine letters van de opgegeven char-waarde (ch). 

Syntaxis: 

char toLowerCase(char ch)

Parameters: 

    ch -een primitief karakter

Retouren: Het retourneert de kleine lettervorm van de opgegeven char-waarde.

Voorbeeld:

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

Uitvoer
a 97 48

8. toString(char ch): Het retourneert een String-klasseobject dat de opgegeven tekenwaarde (ch) vertegenwoordigt, d.w.z. een tekenreeks van één teken. Hier wij kan niet ASCII-waarde doorgeven. 

Syntaxis: 

String toString(char ch)

Parameters: 

int naar string
    ch -een primitief karakter

Retouren: Het retourneert een String-object.

Voorbeeld:

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

Uitvoer
x Y

Methoden voor karakterklasse in Java

S. Nee.MethodeBeschrijving
1. statisch int charCount?(int codePunt) Deze methode bepaalt het aantal tekenwaarden dat nodig is om het opgegeven teken (Unicode-codepunt) weer te geven.
2. char charWaarde?() Deze methode retourneert de waarde van dit Character-object.
3. statische int codePointAt?(char[] een int-index) Deze methode retourneert het codepunt op de gegeven index van de char-array.
4. statische int codePointAt?(char[] een int-index int-limiet) Deze methode retourneert het codepunt op de gegeven index van de char-array, waarbij alleen array-elementen met een index kleiner dan de limiet kunnen worden gebruikt.
5. statische int codePointAt?(CharSequence seq int-index) Deze methode retourneert het codepunt op de gegeven index van de CharSequence.
6. statische int codePointBefore?(char[] een int-index) Deze methode retourneert het codepunt dat voorafgaat aan de gegeven index van de char-array.
7. statische int codePointBefore?(char[] een int index int start) Deze methode retourneert het codepunt dat voorafgaat aan de gegeven index van de char-array, waarbij alleen array-elementen met een index groter dan of gelijk aan start kunnen worden gebruikt.
8. static int codePointBefore?(CharSequence seq int-index) Deze methode retourneert het codepunt dat voorafgaat aan de gegeven index van de CharSequence.
9. statische int codePointCount?(char[] een int offset int count) Deze methode retourneert het aantal Unicode-codepunten in een subarray van het char array-argument.
10. statische int codePointCount?(CharSequence seq int beginIndex int endIndex) Deze methode retourneert het aantal Unicode-codepunten in het tekstbereik van de opgegeven tekenreeks.
11. static int codePointOf?(Stringnaam) Deze methode retourneert de codepuntwaarde van het Unicode-teken dat is opgegeven door de opgegeven Unicode-tekennaam.
12. statische int vergelijken? (char x char y) Deze methode vergelijkt twee char-waarden numeriek.
13. int vergelijken met?(teken een ander teken) Deze methode vergelijkt twee Character-objecten numeriek.
14. statisch int cijfer? (char ch int radix) Deze methode retourneert de numerieke waarde van het teken ch in de opgegeven radix.
15. statisch int cijfer?(int codePunt int radix) Deze methode retourneert de numerieke waarde van het opgegeven teken (Unicode-codepunt) in de opgegeven radix.
16. Booleaanse waarde is gelijk aan?(Object obj) Deze methode vergelijkt dit object met het opgegeven object.
17. statisch teken voor cijfer? (int cijfer int radix) Deze methode bepaalt de tekenrepresentatie voor een specifiek cijfer in de opgegeven radix.
18. statische byte getDirectionalality?(char ch) Deze methode retourneert de Unicode directionaliteitseigenschap voor het opgegeven teken.
19. statische byte getDirectionalality?(int codePoint) Deze methode retourneert de Unicode directionaliteitseigenschap voor het gegeven teken (Unicode-codepunt).
20. statische tekenreeks getName?(int codePoint) Deze methode retourneert de Unicode-naam van het opgegeven teken codePoint of null als het codepunt niet is toegewezen.
21. statische int getNumericValue?(char ch) Deze methode retourneert de int-waarde die het opgegeven Unicode-teken vertegenwoordigt.
22. static int getNumericValue?(int codePunt) Deze methode retourneert de int-waarde die het opgegeven teken (Unicode-codepunt) vertegenwoordigt.
23. statische int getType?(char ch) Deze methode retourneert een waarde die de algemene categorie van een teken aangeeft.
24. statische int getType?(int codePunt) Deze methode retourneert een waarde die de algemene categorie van een teken aangeeft.
25. int hashcode?() Deze methode retourneert een hashcode voor dit teken; gelijk aan het resultaat van het aanroepen van charValue().
26. statische int hashCode?(char-waarde) Deze methode retourneert een hashcode voor een char-waarde; compatibel met Character.hashCode().
27. static char highSurrogaat?(int codePoint) Deze methode retourneert het leidende surrogaat (een hoge surrogaatcode-eenheid) van het surrogaatpaar dat het opgegeven aanvullende teken (Unicode-codepunt) vertegenwoordigt in de UTF-16-codering.
28. statische boolean isAlfabetisch?(int codePoint) Deze methode bepaalt of het opgegeven teken (Unicode-codepunt) een alfabet is.
29. statische boolean isBmpCodePoint?(int codePoint) Deze methode bepaalt of het opgegeven teken (Unicode-codepunt) zich in het Basic Multilingual Plane (BMP) bevindt.
30. statische booleaanse waarde is gedefinieerd?(char ch) Deze methode bepaalt of een teken in Unicode is gedefinieerd.
31. statische booleaanse waarde isDefined?(int codePoint) Deze methode bepaalt of een teken (Unicode-codepunt) is gedefinieerd in Unicode.
32. statische booleaanse waarde isHighSurrogate?(char ch) Deze methode bepaalt of de opgegeven char-waarde een Unicode-eenheid met hoge surrogaatcode is (ook bekend als een leidende surrogaatcode-eenheid).
33. statische boolean isIdentifierIgnorable?(char ch) Deze methode bepaalt of het opgegeven teken moet worden beschouwd als een negeerbaar teken in een Java-identifier of een Unicode-identifier.
34. statische boolean isIdentifierIgnorable?(int codePoint) Deze methode bepaalt of het opgegeven teken (Unicode-codepunt) moet worden beschouwd als een negeerbaar teken in een Java-identifier of een Unicode-identifier.
35. statische boolean isIdeographic?(int codePoint) Deze methode bepaalt of het opgegeven teken (Unicode-codepunt) een CJKV-ideograaf (Chinees, Japans, Koreaans en Vietnamees) is, zoals gedefinieerd door de Unicode-standaard.
36. statische boolean isISOControl?(char ch) Deze methode bepaalt of het opgegeven teken een ISO-controleteken is.
37. statische boolean isISOControl?(int codePoint) Deze methode bepaalt of het teken waarnaar wordt verwezen (Unicode-codepunt) een ISO-besturingsteken is.
38. statische boolean isJavaIdentifierPart?(char ch) Deze methode bepaalt of het opgegeven teken deel kan uitmaken van een Java-identifier, anders dan het eerste teken.
39. statische boolean isJavaIdentifierPart?(int codePoint) Deze methode bepaalt of het teken (Unicode-codepunt) deel kan uitmaken van een Java-identifier, anders dan het eerste teken.
40. statische boolean isJavaIdentifierStart?(char ch) Deze methode bepaalt of het opgegeven teken toegestaan ​​is als het eerste teken in een Java-identifier.
41. statische boolean isJavaIdentifierStart?(int codePoint) Deze methode bepaalt of het teken (Unicode-codepunt) toegestaan ​​is als het eerste teken in een Java-identifier.
42. statische boolean isLowSurrogate?(char ch) Deze methode bepaalt of de opgegeven char-waarde een Unicode-eenheid met lage surrogaatcode is (ook bekend als trailing-surrogate code-eenheid).
43. statische boolean isLetterOrDigit?(char ch) Deze methode bepaalt of het opgegeven teken een letter of cijfer is.
44. statische booleaanse waarde isLetterOrDigit?(int codePoint) Deze methode bepaalt of het opgegeven teken (Unicode-codepunt) een letter of cijfer is.
45. statische booleaanse waarde is gespiegeld?(char ch) Deze methode bepaalt of het teken wordt gespiegeld volgens de Unicode-specificatie.
46. statische booleaanse waarde is gespiegeld? (int codePoint) Deze methode bepaalt of het opgegeven teken (Unicode-codepunt) wordt gespiegeld volgens de Unicode-specificatie.
47. statische boolean isSpaceChar?(char ch) Deze methode bepaalt of het opgegeven teken een Unicode-spatieteken is.
48. statische booleaanse waarde isSpaceChar?(int codePoint) Deze methode bepaalt of het opgegeven teken (Unicode-codepunt) een Unicode-spatieteken is.
49. static boolean isSupplementaryCodePoint?(int codePoint) Deze methode bepaalt of het opgegeven teken (Unicode-codepunt) zich in het aanvullende tekenbereik bevindt.
50. statische boolean isSurrogaat?(char ch) Deze methode bepaalt of de opgegeven char-waarde een Unicode-surrogaatcode-eenheid is.
51. statische booleaanse waarde isSurrogatePair?(char high char low) Deze methode bepaalt of het opgegeven paar tekenwaarden een geldig Unicode-surrogaatpaar is.
52. statische boolean isTitleCase?(char ch) Deze methode bepaalt of het opgegeven teken een hoofdletterteken is.
53. statische boolean isTitleCase?(int codePoint) Deze methode bepaalt of het opgegeven teken (Unicode-codepunt) een hoofdletterteken is.
54. statische boolean isUnicodeIdentifierPart?(char ch) Deze methode bepaalt of het opgegeven teken deel kan uitmaken van een Unicode-identifier, anders dan het eerste teken.
55. statische boolean isUnicodeIdentifierPart?(int codePoint) Deze methode bepaalt of het opgegeven teken (Unicode-codepunt) deel kan uitmaken van een Unicode-identificatie, anders dan het eerste teken.
56. statische boolean isUnicodeIdentifierStart?(char ch) Deze methode bepaalt of het opgegeven teken toegestaan ​​is als het eerste teken in een Unicode-identifier.
57. statische boolean isUnicodeIdentifierStart?(int codePoint) Deze methode bepaalt of het opgegeven teken (Unicode-codepunt) toegestaan ​​is als het eerste teken in een Unicode-identifier.
58. statische booleaanse waarde isValidCodePoint?(int codePoint) Deze methode bepaalt of het opgegeven codepunt een geldige Unicode-codepuntwaarde is.
59. statisch teken laag Surrogaat? (int codePoint) Deze methode retourneert het volgende surrogaat (een lage surrogaatcode-eenheid) van het surrogaatpaar dat het opgegeven aanvullende teken (Unicode-codepunt) vertegenwoordigt in de UTF-16-codering.
60. statische int offsetByCodePoints?(char[] a int start int count int index int codePointOffset) Deze methode retourneert de index binnen de gegeven char-subarray die is verschoven ten opzichte van de gegeven index door codePointOffset-codepunten.
61. statische int offsetByCodePoints?(CharSequence seq int index int codePointOffset) Deze methode retourneert de index binnen de gegeven tekenreeks die met codePointOffset-codepunten ten opzichte van de gegeven index is verschoven.
62. statisch teken reverseBytes?(char ch) Deze methode retourneert de waarde die wordt verkregen door de volgorde van de bytes in de opgegeven char-waarde om te keren.
63. statische char[] toChars?(int codePoint) Deze methode converteert het opgegeven teken (Unicode-codepunt) naar de UTF-16-representatie die is opgeslagen in een char-array.
64. static int toChars?(int codePoint char[] dst int dstIndex) Deze methode converteert het opgegeven teken (Unicode-codepunt) naar de UTF-16-weergave.
65. statische int naarCodePoint?(char high char low) Deze methode converteert het gespecificeerde surrogaatpaar naar de aanvullende codepuntwaarde.
66. statisch teken naarTitleCase?(char ch) Deze methode converteert het karakterargument naar titlecase met behulp van case-toewijzingsinformatie uit het UnicodeData-bestand.
67. statisch int toTitleCase?(int codePoint) Deze methode converteert het tekenargument (Unicode-codepunt) naar titelhoofdletters met behulp van case-toewijzingsinformatie uit het UnicodeData-bestand.
68. statisch TekenwaardeOf?(char c) Deze methode retourneert een Character-instantie die de opgegeven char-waarde vertegenwoordigt.

Ontsnappingssequenties: 

Een teken voorafgegaan door een backslash () is een escape-reeks en heeft een speciale betekenis voor de compiler. De volgende tabel toont de Java-escape-reeksen: 

OntsnappingsreeksBeschrijving
TVoeg op dit punt een tabblad in de tekst in.
BVoeg op dit punt een backspace in de tekst in.
NVoeg op dit punt een nieuwe regel in de tekst in.
RVoeg op dit punt een regeleinde in de tekst in.
FVoeg nu een formfeed in de tekst in.
'Voeg op dit punt een enkel aanhalingsteken in de tekst in.
'Voeg op dit punt een dubbel aanhalingsteken in de tekst in.
\Voeg op dit punt een backslash-teken in de tekst in.

Wanneer een escape-reeks wordt aangetroffen in een print-instructie, interpreteert de compiler deze dienovereenkomstig. Als u bijvoorbeeld aanhalingstekens binnen aanhalingstekens wilt plaatsen, moet u de escape-reeks 'op de binnenaanhalingstekens gebruiken. Om de zin af te drukken

She said 'Hello!' to me.

jij zou schrijven

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

Quiz maken