logo

Karakterklasse i Java

Java gir en innpakningsklasse Karakter i java.lang-pakken . Et objekt av typen Tegn inneholder et enkelt felt hvis typen er tegn. Character-klassen tilbyr en rekke nyttige klassemetoder (dvs. statiske) for å manipulere tegn. Du kan lage et tegnobjekt med tegnkonstruktøren.

Opprette et tegnobjekt:  

Character ch = new Character('a');

Utsagnet ovenfor oppretter et Character-objekt som inneholder 'a' av typen char. Det er bare én konstruktør i Character-klassen som forventer et argument om char datatype .



Hvis vi sender et primitivt tegn inn i en metode som forventer et objekt, konverterer kompilatoren automatisk tegnet til et Character-klasseobjekt. Denne funksjonen kalles Autoboksing og Unboxing .

Note: Character-klassen er uforanderlig som String-klassen, dvs. når objektet er opprettet kan ikke endres.

Metoder i karakterklasse  

Metodene for Character-klassen er som følger:

1. boolean isLetter(char ch): Denne metoden brukes til å bestemme om den angitte char-verdien(ch) er en bokstav eller ikke. Metoden vil returnere sann hvis det er bokstav([A-Z][a-z]) ellers returnerer falsk. I stedet for tegn kan vi også sende ASCII-verdi som et argument da char til int er implisitt typecastet i java.

Syntaks: 

boolean isLetter(char ch)

Parametere: 

    ch -en primitiv karakter

Returnerer: Den returnerer sann hvis ch er et alfabet, ellers returnerer den falsk

mark zuckerberg utdanning

Eksempel:

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

Produksjon
true false

2. boolsk erSiffer(char ch) : Denne metoden brukes til å bestemme om den angitte char-verdien(ch) er et siffer eller ikke. Her kan vi også sende ASCII-verdi som et argument. 

Syntaks: 

boolean isDigit(char ch)

Parametere: 

    ch -en primitiv karakter

Returnerer: Det returnerer sant hvis ch er et siffer ellers returnerer falsk

Eksempel:

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

Produksjon
false true

3. boolsk erWhitespace(char ch ): Den avgjør om den angitte char-verdien (ch) er mellomrom. Mellomrom inkluderer mellomromstabulator eller ny linje. 

Syntaks: 

boolean isWhitespace(char ch)

Parametere: 

unntak kaste java
    ch -en primitiv karakter

Returnerer: Det returnerer sant hvis ch er mellomrom ellers returnerer false.

Eksempel:

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

Produksjon
false true true true true false

4. boolsk er store bokstaver(char ch): Den bestemmer om den angitte char-verdien(ch) er store bokstaver eller ikke. 

Syntaks: 

boolean isUpperCase(char ch)

Parametere: 

    ch -en primitiv karakter

Returnerer: Det returnerer sant hvis ch er store bokstaver ellers returnerer falsk.

Eksempel:

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

Produksjon
true false true

5. boolsk erSmå bokstaver(char ch): Den bestemmer om den angitte char-verdien (ch) er små bokstaver eller ikke. 

omvendt streng java

Syntaks: 

boolean isLowerCase(char ch)

Parametere: 

    ch -en primitiv karakter

Returnerer: Den returnerer sann hvis ch er små bokstaver, ellers returnerer den usann.

Eksempel:

string split java
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));  } } 

Produksjon
false true true

6. char toUpperCase(char ch): Den returnerer store bokstaver av den angitte char-verdien (ch). Hvis en ASCII-verdi passeres, vil ASCII-verdien til den store bokstaven bli returnert. 

Syntaks: 

char toUpperCase(char ch)

Parametere: 

    ch -en primitiv karakter

Returnerer: Den returnerer den store bokstaven til den angitte char-verdien.

Eksempel:

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

Produksjon
A 65 48

7. char to LowerCase(char ch): Den returnerer små bokstaver av den angitte char-verdien (ch). 

Syntaks: 

char toLowerCase(char ch)

Parametere: 

    ch -en primitiv karakter

Returnerer: Den returnerer små bokstaver for den angitte char-verdien.

Eksempel:

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

Produksjon
a 97 48

8. toString(char ch): Den returnerer et String-klasseobjekt som representerer den angitte tegnverdien (ch), dvs. en streng med ett tegn. Her vi kan ikke pass ASCII-verdi. 

Syntaks: 

String toString(char ch)

Parametere: 

    ch -en primitiv karakter

Returnerer: Den returnerer et String-objekt.

Eksempel:

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

Produksjon
x Y

Metoder for karakterklasse i Java

S. Nei.MetodeBeskrivelse
1. statisk int charCount?(int codePoint) Denne metoden bestemmer antall tegnverdier som trengs for å representere det angitte tegnet (Unicode-kodepunkt).
2. char charVerdi?() Denne metoden returnerer verdien til dette Character-objektet.
3. statisk int codePointAt?(char[] en int-indeks) Denne metoden returnerer kodepunktet ved den gitte indeksen til char-matrisen.
4. statisk int codePointAt?(char[] en int index int limit) Denne metoden returnerer kodepunktet ved den gitte indeksen til char-matrisen der bare matriseelementer med en indeks mindre enn grensen kan brukes.
5. statisk int codePointAt?(CharSequence seq int index) Denne metoden returnerer kodepunktet ved den gitte indeksen til CharSequence.
6. static int codePointBefore?(char[] a int index) Denne metoden returnerer kodepunktet foran den gitte indeksen til char-matrisen.
7. statisk int codePointBefore?(char[] a int index int start) Denne metoden returnerer kodepunktet foran den gitte indeksen til char-matrisen der bare matriseelementer med indeks større enn eller lik start kan brukes.
8. statisk int codePointBefore?(CharSequence seq int index) Denne metoden returnerer kodepunktet foran den gitte indeksen til CharSequence.
9. statisk int kodePointCount?(char[] en int offset int count) Denne metoden returnerer antall Unicode-kodepunkter i en undergruppe av char array-argumentet.
10. statisk int codePointCount?(CharSequence seq int beginIndex int endIndex) Denne metoden returnerer antall Unicode-kodepunkter i tekstområdet til den angitte tegnsekvensen.
11. statisk int codePointOf?(strengnavn) Denne metoden returnerer kodepunktverdien til Unicode-tegnet spesifisert av det gitte Unicode-tegnnavnet.
12. statisk int sammenligne?(char x char y) Denne metoden sammenligner to røyeverdier numerisk.
13. int compareTo?(Character anotherCharacter) Denne metoden sammenligner to tegnobjekter numerisk.
14. statisk int siffer?(char ch int radix) Denne metoden returnerer den numeriske verdien til tegnet ch i den angitte radiksen.
15. statisk int siffer?(int codePoint int radix) Denne metoden returnerer den numeriske verdien til det angitte tegnet (Unicode-kodepunkt) i den angitte radiksen.
16. boolsk er lik?(Object obj) Denne metoden sammenligner dette objektet med det spesifiserte objektet.
17. statisk tegn for siffer?(int siffer int radix) Denne metoden bestemmer tegnrepresentasjonen for et spesifikt siffer i den angitte radiksen.
18. statisk byte getDirectionality?(char ch) Denne metoden returnerer Unicode-retningsegenskapen for det gitte tegnet.
19. statisk byte getDirectionality?(int codePoint) Denne metoden returnerer Unicode-retningsegenskapen for det gitte tegnet (Unicode-kodepunkt).
20. statisk streng getName?(int codePoint) Denne metoden returnerer Unicode-navnet til det angitte tegnet codePoint eller null hvis kodepunktet ikke er tilordnet.
21. static int getNumericValue?(char ch) Denne metoden returnerer int-verdien som det angitte Unicode-tegnet representerer.
22. static int getNumericValue?(int codePoint) Denne metoden returnerer int-verdien som det angitte tegnet (Unicode-kodepunkt) representerer.
23. static int getType?(char ch) Denne metoden returnerer en verdi som indikerer karakterens generelle kategori.
24. statisk int getType?(int codePoint) Denne metoden returnerer en verdi som indikerer karakterens generelle kategori.
25. int hashkode?() Denne metoden returnerer en hash-kode for denne karakteren; lik resultatet av å påkalle charValue().
26. statisk int hashCode?(char verdi) Denne metoden returnerer en hash-kode for en char-verdi; kompatibel med Character.hashCode().
27. statisk char highSurrogat?(int codePoint) Denne metoden returnerer det ledende surrogatet (en høy surrogatkodeenhet) til surrogatparet som representerer det spesifiserte tilleggstegnet (Unicode-kodepunkt) i UTF-16-kodingen.
28. statisk boolsk er alfabetisk?(int codePoint) Denne metoden avgjør om det angitte tegnet (Unicode-kodepunkt) er et alfabet.
29. statisk boolsk isBmpCodePoint?(int codePoint) Denne metoden bestemmer om det angitte tegnet (Unicode-kodepunkt) er i Basic Multilingual Plane (BMP).
30. statisk boolsk er definert?(char ch) Denne metoden bestemmer om et tegn er definert i Unicode.
31. statisk boolsk er definert?(int codePoint) Denne metoden bestemmer om et tegn (Unicode-kodepunkt) er definert i Unicode.
32. statisk boolsk erHøySurrogat?(char ch) Denne metoden bestemmer om den gitte tegnverdien er en Unicode-høysurrogatkodeenhet (også kjent som en ledende surrogatkodeenhet).
33. statisk boolsk er IdentifierIgnorable? (char ch) Denne metoden bestemmer om det angitte tegnet skal betraktes som et ignorerbart tegn i en Java-identifikator eller en Unicode-identifikator.
34. statisk boolsk isIdentifierIgnorable?(int codePoint) Denne metoden bestemmer om det angitte tegnet (Unicode-kodepunkt) skal betraktes som et ignorerbart tegn i en Java-identifikator eller en Unicode-identifikator.
35. statisk boolsk isIdeographic?(int codePoint) Denne metoden avgjør om det spesifiserte tegnet (Unicode-kodepunkt) er en CJKV (kinesisk japansk koreansk og vietnamesisk) ideograf som definert av Unicode-standarden.
36. statisk boolsk er ISOControl?(char ch) Denne metoden bestemmer om det angitte tegnet er et ISO-kontrolltegn.
37. statisk boolsk isISOControl?(int codePoint) Denne metoden bestemmer om det refererte tegnet (Unicode-kodepunkt) er et ISO-kontrolltegn.
38. statisk boolsk erJavaIdentifierPart?(char ch) Denne metoden bestemmer om det angitte tegnet kan være en del av en Java-identifikator som annet enn det første tegnet.
39. statisk boolsk erJavaIdentifierPart?(int codePoint) Denne metoden bestemmer om tegnet (Unicode-kodepunktet) kan være en del av en Java-identifikator som annet enn det første tegnet.
40. statisk boolsk erJavaIdentifierStart?(char ch) Denne metoden bestemmer om det angitte tegnet er tillatt som det første tegnet i en Java-identifikator.
41. statisk boolsk erJavaIdentifierStart?(int codePoint) Denne metoden avgjør om tegnet (Unicode-kodepunkt) er tillatt som det første tegnet i en Java-identifikator.
42. statisk boolsk erLowSurrogate?(char ch) Denne metoden bestemmer om den gitte char-verdien er en Unicode-enhet med lav surrogatkode (også kjent som etterfølgende surrogatkodeenhet).
43. statisk boolsk erLetterOrDigit?(char ch) Denne metoden bestemmer om det angitte tegnet er en bokstav eller et siffer.
44. statisk boolsk erLetterOrDigit?(int codePoint) Denne metoden bestemmer om det angitte tegnet (Unicode-kodepunkt) er en bokstav eller et siffer.
45. statisk boolsk er speilet?(char ch) Denne metoden bestemmer om tegnet er speilet i henhold til Unicode-spesifikasjonen.
46. statisk boolsk er speilet?(int codePoint) Denne metoden bestemmer om det angitte tegnet (Unicode-kodepunktet) er speilvendt i henhold til Unicode-spesifikasjonen.
47. statisk boolsk er SpaceChar?(char ch) Denne metoden bestemmer om det angitte tegnet er et Unicode-mellomrom.
48. statisk boolsk isSpaceChar?(int codePoint) Denne metoden bestemmer om det angitte tegnet (Unicode-kodepunkt) er et Unicode-mellomrom.
49. statisk boolsk erSupplementaryCodePoint?(int codePoint) Denne metoden bestemmer om det angitte tegnet (Unicode-kodepunkt) er i tilleggstegnområdet.
50. statisk boolsk er surrogat?(char ch) Denne metoden bestemmer om den gitte char-verdien er en Unicode surrogatkodeenhet.
51. statisk boolsk er SurrogatePair? (char high char low) Denne metoden bestemmer om det angitte paret med tegnverdier er et gyldig Unicode surrogatpar.
52. statisk boolsk isTitleCase?(char ch) Denne metoden bestemmer om det spesifiserte tegnet er et hovedbokstav.
53. statisk boolsk isTitleCase?(int codePoint) Denne metoden bestemmer om det spesifiserte tegnet (Unicode-kodepunkt) er et hovedbokstav.
54. statisk boolsk er UnicodeIdentifierPart?(char ch) Denne metoden avgjør om det angitte tegnet kan være en del av en Unicode-identifikator som annet enn det første tegnet.
55. statisk boolsk er UnicodeIdentifierPart?(int codePoint) Denne metoden bestemmer om det angitte tegnet (Unicode-kodepunktet) kan være en del av en Unicode-identifikator som annet enn det første tegnet.
56. statisk boolsk er UnicodeIdentifierStart?(char ch) Denne metoden bestemmer om det angitte tegnet er tillatt som det første tegnet i en Unicode-identifikator.
57. statisk boolsk er UnicodeIdentifierStart?(int codePoint) Denne metoden bestemmer om det angitte tegnet (Unicode-kodepunkt) er tillatt som det første tegnet i en Unicode-identifikator.
58. statisk boolsk isValidCodePoint?(int codePoint) Denne metoden bestemmer om det angitte kodepunktet er en gyldig Unicode-kodepunktverdi.
59. statisk tegn lavSurrogat?(int codePoint) Denne metoden returnerer det etterfølgende surrogatet (en lav surrogatkodeenhet) til surrogatparet som representerer det spesifiserte tilleggstegnet (Unicode-kodepunkt) i UTF-16-kodingen.
60. statisk int offsetByCodePoints?(char[] a int start int count int index int codePointOffset) Denne metoden returnerer indeksen innenfor den gitte char-undergruppen som er forskjøvet fra den gitte indeksen med codePointOffset-kodepunkter.
61. statisk int offsetByCodePoints?(CharSequence seq int index int codePointOffset) Denne metoden returnerer indeksen innenfor den gitte tegnsekvensen som er forskjøvet fra den gitte indeksen med codePointOffset-kodepunkter.
62. statisk char reverseBytes?(char ch) Denne metoden returnerer verdien oppnådd ved å reversere rekkefølgen på bytene i den angitte char-verdien.
63. statisk tegn[] toChars?(int codePoint) Denne metoden konverterer det spesifiserte tegnet (Unicode-kodepunkt) til dets UTF-16-representasjon lagret i en char-array.
64. static int toChars?(int codePoint char[] dst int dstIndex) Denne metoden konverterer det angitte tegnet (Unicode-kodepunkt) til UTF-16-representasjonen.
65. statisk int toCodePoint?(char high char low) Denne metoden konverterer det spesifiserte surrogatparet til dets tilleggskodepunktverdi.
66. statisk tegn til TitleCase? (char ch) Denne metoden konverterer tegnargumentet til titlecase ved hjelp av case-tilordningsinformasjon fra UnicodeData-filen.
67. statisk int toTitleCase?(int codePoint) Denne metoden konverterer tegnet (Unicode-kodepunkt)-argumentet til titlecase ved hjelp av kastilordningsinformasjon fra UnicodeData-filen.
68. static Character valueOf?(char c) Denne metoden returnerer en tegnforekomst som representerer den angitte tegnverdien.

Escape-sekvenser: 

Et tegn innledet av en omvendt skråstrek () er en escape-sekvens og har spesiell betydning for kompilatoren. Følgende tabell viser Java-escape-sekvensene: 

Escape SequenceBeskrivelse
tSett inn en tabulator i teksten på dette tidspunktet.
bSett inn en backspace i teksten på dette punktet.
nSett inn en ny linje i teksten på dette punktet.
rSett inn en vognretur i teksten på dette tidspunktet.
fSett inn en formfeed i teksten på dette tidspunktet.
'Sett inn et enkelt anførselstegn i teksten på dette tidspunktet.
'Sett inn et dobbelt anførselstegn i teksten på dette tidspunktet.
\Sett inn en omvendt skråstrek i teksten på dette tidspunktet.

Når en escape-sekvens påtreffes i en print-setning, tolker kompilatoren den deretter. Hvis du for eksempel vil sette anførselstegn innenfor anførselstegn, må du bruke escape-sekvensen ' på de indre anførselstegnene. For å skrive ut setningen

She said 'Hello!' to me.

du ville skrive

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

sorter arraylist java
Lag quiz