logo

Karakterklasse i Java

Java giver en indpakningsklasse Karakter i java.lang-pakke . Et objekt af typen Character indeholder et enkelt felt, hvis type er char. Character-klassen tilbyder en række nyttige klasse (dvs. statiske) metoder til at manipulere tegn. Du kan oprette et tegnobjekt med tegnkonstruktøren.

Oprettelse af et tegnobjekt:  

Character ch = new Character('a');

Ovenstående sætning opretter et Character-objekt, som indeholder 'a' af typen char. Der er kun én konstruktør i Character-klassen, der forventer et argument for char datatype .



Hvis vi overfører et primitivt tegn til en metode, der forventer et objekt, konverterer compileren automatisk tegnet til et Character-klasseobjekt. Denne funktion kaldes Autoboxing og Unboxing .

Note: Character-klassen er uforanderlig ligesom String-klassen, dvs. når dens objekt er oprettet ikke kan blive ændret.

Metoder i karakterklasse  

Metoderne i karakterklassen er som følger:

1. boolesk isLetter(char ch): Denne metode bruges til at bestemme, om den angivne char-værdi(ch) er et bogstav eller ej. Metoden vil returnere sand, hvis det er bogstavet ([A-Z][a-z]) ellers returnerer falsk. I stedet for tegn kan vi også overføre ASCII-værdi som et argument, da char til int er implicit typecastet i java.

Syntaks: 

boolean isLetter(char ch)

Parametre: 

    lm -en primitiv karakter

Returnerer: Det returnerer sandt, hvis ch er et alfabet ellers returnerer falsk

java varighed

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

Produktion
true false

2. boolesk er Digit(char ch) : Denne metode bruges til at bestemme, om den angivne char-værdi(ch) er et ciffer eller ej. Her kan vi også sende ASCII-værdi som et argument. 

Syntaks: 

boolean isDigit(char ch)

Parametre: 

    lm -en primitiv karakter

Returnerer: Det returnerer sandt, hvis ch er et ciffer 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'));  } } 

Produktion
false true

3. boolean er Whitespace(char ch ): Det bestemmer, om den angivne char-værdi(ch) er hvidt mellemrum. Mellemrum inkluderer mellemrumstabulator eller ny linje. 

Syntaks: 

boolean isWhitespace(char ch)

Parametre: 

undtagelseskast java
    lm -en primitiv karakter

Returnerer: Det returnerer sandt, hvis ch er mellemrum ellers returnerer falsk.

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

Produktion
false true true true true false

4. boolesk er store bogstaver(char ch): Det bestemmer, om den angivne char-værdi(ch) er store bogstaver eller ej. 

Syntaks: 

boolean isUpperCase(char ch)

Parametre: 

    lm -en primitiv karakter

Returnerer: Det returnerer sandt, hvis ch er store bogstaver 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));  } } 

Produktion
true false true

5. boolesk erSmå bogstaver(char ch): Det bestemmer, om den angivne char-værdi(ch) er små bogstaver eller ej. 

eksempler på java-kode

Syntaks: 

boolean isLowerCase(char ch)

Parametre: 

    lm -en primitiv karakter

Returnerer: Det returnerer sandt, hvis ch er små bogstaver ellers returnerer falsk.

Eksempel:

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

Produktion
false true true

6. char toUpperCase(char ch): Det returnerer det store bogstav i den angivne char-værdi(ch). Hvis en ASCII-værdi passeres, returneres ASCII-værdien for dens store bogstaver. 

Syntaks: 

char toUpperCase(char ch)

Parametre: 

    lm -en primitiv karakter

Returnerer: Det returnerer store bogstaver af den angivne char-værdi.

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

Produktion
A 65 48

7. char toLowerCase(char ch): Det returnerer små bogstaver af den angivne char-værdi(ch). 

Syntaks: 

char toLowerCase(char ch)

Parametre: 

    lm -en primitiv karakter

Returnerer: Det returnerer små bogstaver af den angivne tegnværdi.

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

Produktion
a 97 48

8. toString(char ch): Det returnerer et String-klasseobjekt, der repræsenterer den angivne tegnværdi(ch), dvs. en streng med ét tegn. Her vi ikke kan pass ASCII-værdi. 

Syntaks: 

String toString(char ch)

Parametre: 

    lm -en primitiv karakter

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

Produktion
x Y

Metoder til karakterklasse i Java

S. Nej.MetodeBeskrivelse
1. statisk int charCount?(int codePoint) Denne metode bestemmer antallet af tegnværdier, der er nødvendige for at repræsentere det angivne tegn (Unicode-kodepunkt).
2. char charVærdi?() Denne metode returnerer værdien af ​​dette Character-objekt.
3. statisk int codePointAt?(char[] et int-indeks) Denne metode returnerer kodepunktet ved det givne indeks for char-arrayet.
4. static int codePointAt?(char[] en int index int limit) Denne metode returnerer kodepunktet ved det givne indeks for char-arrayet, hvor kun array-elementer med et indeks mindre end grænsen kan bruges.
5. statisk int codePointAt?(CharSequence seq int index) Denne metode returnerer kodepunktet ved det givne indeks for CharSequence.
6. statisk int codePointBefore?(char[] et int-indeks) Denne metode returnerer kodepunktet forud for det givne indeks for char-arrayet.
7. static int codePointBefore?(char[] a int index int start) Denne metode returnerer kodepunktet forud for det givne indeks for char-arrayet, hvor kun array-elementer med indeks større end eller lig med start kan bruges.
8. statisk int codePointBefore?(CharSequence seq int index) Denne metode returnerer kodepunktet forud for det givne indeks for CharSequence.
9. statisk int kodePointCount?(char[] en int offset int count) Denne metode returnerer antallet af Unicode-kodepunkter i et underarray af char-array-argumentet.
10. statisk int codePointCount?(CharSequence seq int beginIndex int endIndex) Denne metode returnerer antallet af Unicode-kodepunkter i tekstområdet for den angivne tegnsekvens.
11. statisk int codePointOf?(Stringnavn) Denne metode returnerer kodepunktværdien for Unicode-tegnet, der er angivet af det givne Unicode-tegnnavn.
12. statisk int sammenligne?(char x char y) Denne metode sammenligner to char-værdier numerisk.
13. int compareTo?(Character anotherCharacter) Denne metode sammenligner to tegnobjekter numerisk.
14. statisk int ciffer?(char ch int radix) Denne metode returnerer den numeriske værdi af tegnet ch i den angivne radix.
15. statisk int ciffer?(int codePoint int radix) Denne metode returnerer den numeriske værdi af det angivne tegn (Unicode-kodepunkt) i den angivne radix.
16. boolesk lig med?(Object obj) Denne metode sammenligner dette objekt med det angivne objekt.
17. statisk tegn for ciffer?(int ciffer int radix) Denne metode bestemmer tegnrepræsentationen for et bestemt ciffer i den angivne radix.
18. statisk byte getDirectionality?(char ch) Denne metode returnerer Unicode-retningsegenskaben for det givne tegn.
19. statisk byte getDirectionality?(int codePoint) Denne metode returnerer Unicode-retningsegenskaben for det givne tegn (Unicode-kodepunkt).
20. statisk streng getName?(int codePoint) Denne metode returnerer Unicode-navnet på det angivne tegn codePoint eller null, hvis kodepunktet ikke er tildelt.
21. statisk int getNumericValue?(char ch) Denne metode returnerer den int-værdi, som det angivne Unicode-tegn repræsenterer.
22. statisk int getNumericValue?(int codePoint) Denne metode returnerer den int-værdi, som det angivne tegn (Unicode-kodepunkt) repræsenterer.
23. statisk int getType?(char ch) Denne metode returnerer en værdi, der angiver en karakters generelle kategori.
24. statisk int getType?(int codePoint) Denne metode returnerer en værdi, der angiver en karakters generelle kategori.
25. int hashCode?() Denne metode returnerer en hash-kode for dette tegn; lig med resultatet af fremkaldelse af charValue().
26. statisk int hashCode?(char værdi) Denne metode returnerer en hash-kode for en char-værdi; kompatibel med Character.hashCode().
27. statisk char highSurrogat?(int codePoint) Denne metode returnerer det ledende surrogat (en høj surrogatkodeenhed) af surrogatparret, der repræsenterer det specificerede supplerende tegn (Unicode-kodepunkt) i UTF-16-kodningen.
28. statisk boolesk er alfabetisk?(int codePoint) Denne metode bestemmer, om det angivne tegn (Unicode-kodepunkt) er et alfabet.
29. statisk boolesk erBmpCodePoint?(int codePoint) Denne metode bestemmer, om det angivne tegn (Unicode-kodepunkt) er i Basic Multilingual Plane (BMP).
30. statisk boolean er defineret?(char ch) Denne metode bestemmer, om et tegn er defineret i Unicode.
31. static boolean isDefined?(int codePoint) Denne metode bestemmer, om et tegn (Unicode-kodepunkt) er defineret i Unicode.
32. statisk boolesk erHøjSurrogat?(char ch) Denne metode bestemmer, om den givne tegnværdi er en Unicode-high-surrogat-kodeenhed (også kendt som en ledende surrogat-kodeenhed).
33. static boolean isIdentifierIgnorable?(char ch) Denne metode bestemmer, om det angivne tegn skal betragtes som et ignorerbart tegn i en Java-id eller en Unicode-id.
34. static boolean isIdentifierIgnorable?(int codePoint) Denne metode bestemmer, om det angivne tegn (Unicode-kodepunkt) skal betragtes som et ignorerbart tegn i en Java-id eller en Unicode-id.
35. statisk boolesk isIdeographic?(int codePoint) Denne metode bestemmer, om det angivne tegn (Unicode-kodepunkt) er en CJKV (kinesisk japansk koreansk og vietnamesisk) ideograf som defineret af Unicode-standarden.
36. statisk boolesk er ISOControl?(char ch) Denne metode bestemmer, om det angivne tegn er et ISO-kontroltegn.
37. statisk boolesk isISOControl?(int codePoint) Denne metode bestemmer, om det refererede tegn (Unicode-kodepunkt) er et ISO-kontroltegn.
38. statisk boolesk er JavaIdentifierPart?(char ch) Denne metode bestemmer, om det angivne tegn kan være en del af et Java-id som andet end det første tegn.
39. statisk boolesk erJavaIdentifierPart?(int codePoint) Denne metode bestemmer, om tegnet (Unicode-kodepunkt) kan være en del af et Java-id som andet end det første tegn.
40. statisk boolesk erJavaIdentifierStart?(char ch) Denne metode bestemmer, om det angivne tegn er tilladt som det første tegn i en Java-id.
41. statisk boolesk erJavaIdentifierStart?(int codePoint) Denne metode bestemmer, om tegnet (Unicode-kodepunkt) er tilladt som det første tegn i en Java-id.
42. statisk boolean er lavt surrogat?(char ch) Denne metode bestemmer, om den givne tegnværdi er en Unicode lav-surrogatkodeenhed (også kendt som efterfølgende surrogatkodeenhed).
43. statisk boolesk er LetterOrDigit?(char ch) Denne metode bestemmer, om det angivne tegn er et bogstav eller et ciffer.
44. statisk boolesk erLetterOrDigit?(int codePoint) Denne metode bestemmer, om det angivne tegn (Unicode-kodepunkt) er et bogstav eller et ciffer.
45. statisk boolean er spejlet?(char ch) Denne metode bestemmer, om tegnet er spejlet i henhold til Unicode-specifikationen.
46. statisk boolean er spejlet?(int codePoint) Denne metode bestemmer, om det angivne tegn (Unicode-kodepunkt) er spejlet i overensstemmelse med Unicode-specifikationen.
47. statisk boolesk er SpaceChar?(char ch) Denne metode bestemmer, om det angivne tegn er et Unicode-mellemrumstegn.
48. statisk boolesk isSpaceChar?(int codePoint) Denne metode bestemmer, om det angivne tegn (Unicode-kodepunkt) er et Unicode-mellemrumstegn.
49. statisk boolesk erSupplementaryCodePoint?(int codePoint) Denne metode bestemmer, om det angivne tegn (Unicode-kodepunkt) er i det supplerende tegninterval.
50. statisk boolesk er surrogat?(char ch) Denne metode bestemmer, om den givne tegnværdi er en Unicode surrogatkodeenhed.
51. statisk boolean er SurrogatePair? (char høj char lav) Denne metode bestemmer, om det angivne par af tegnværdier er et gyldigt Unicode surrogatpar.
52. statisk boolesk isTitleCase?(char ch) Denne metode bestemmer, om det angivne tegn er et stort bogstav.
53. statisk boolesk isTitleCase?(int codePoint) Denne metode bestemmer, om det angivne tegn (Unicode-kodepunkt) er et titlecase-tegn.
54. statisk boolesk er UnicodeIdentifierPart?(char ch) Denne metode bestemmer, om det angivne tegn kan være en del af en Unicode-id som andet end det første tegn.
55. statisk boolesk er UnicodeIdentifierPart?(int codePoint) Denne metode bestemmer, om det angivne tegn (Unicode-kodepunkt) kan være en del af en Unicode-id som andet end det første tegn.
56. statisk boolesk er UnicodeIdentifierStart?(char ch) Denne metode bestemmer, om det angivne tegn er tilladt som det første tegn i en Unicode-id.
57. statisk boolesk er UnicodeIdentifierStart?(int codePoint) Denne metode bestemmer, om det angivne tegn (Unicode-kodepunkt) er tilladt som det første tegn i en Unicode-id.
58. statisk boolesk er ValidCodePoint?(int codePoint) Denne metode bestemmer, om det angivne kodepunkt er en gyldig Unicode-kodepunktværdi.
59. statisk char lowSurrogat?(int codePoint) Denne metode returnerer det efterfølgende surrogat (en lav surrogatkodeenhed) af surrogatparret, der repræsenterer det specificerede supplerende tegn (Unicode-kodepunkt) i UTF-16-kodningen.
60. statisk int offsetByCodePoints?(char[] a int start int count int index int codePointOffset) Denne metode returnerer indekset inden for det givne char-underarray, der er forskudt fra det givne indeks med codePointOffset-kodepunkter.
61. statisk int offsetByCodePoints?(CharSequence seq int index int codePointOffset) Denne metode returnerer indekset inden for den givne tegnsekvens, der er forskudt fra det givne indeks med codePointOffset-kodepunkter.
62. statisk char reverseBytes?(char ch) Denne metode returnerer værdien opnået ved at vende rækkefølgen af ​​bytes i den angivne char-værdi.
63. statisk tegn[] toChars?(int codePoint) Denne metode konverterer det angivne tegn (Unicode-kodepunkt) til dets UTF-16-repræsentation, der er gemt i et char-array.
64. static int toChars?(int codePoint char[] dst int dstIndex) Denne metode konverterer det angivne tegn (Unicode-kodepunkt) til dets UTF-16-repræsentation.
65. statisk int toCodePoint?(char high char low) Denne metode konverterer det angivne surrogatpar til dets supplerende kodepunktværdi.
66. statisk tegn til TitleCase? (char ch) Denne metode konverterer tegnargumentet til titlecase ved hjælp af case mapping-oplysninger fra UnicodeData-filen.
67. statisk int toTitleCase?(int codePoint) Denne metode konverterer karakter-argumentet (Unicode-kodepunkt) til titlecase ved hjælp af case-mapping-oplysninger fra UnicodeData-filen.
68. static Character valueOf?(char c) Denne metode returnerer en tegnforekomst, der repræsenterer den angivne tegnværdi.

Escape-sekvenser: 

Et tegn, der er indledt af en omvendt skråstreg () er en escape-sekvens og har særlig betydning for compileren. Følgende tabel viser Java-escape-sekvenserne: 

Escape-sekvensBeskrivelse
tIndsæt en fane i teksten på dette tidspunkt.
bIndsæt et backspace i teksten på dette tidspunkt.
nIndsæt en ny linje i teksten på dette tidspunkt.
rIndsæt en vognretur i teksten på dette tidspunkt.
fIndsæt en formfeed i teksten på dette tidspunkt.
'Indsæt et enkelt citattegn i teksten på dette tidspunkt.
'Indsæt et dobbelt anførselstegn i teksten på dette tidspunkt.
\Indsæt et omvendt skråstreg i teksten på dette tidspunkt.

Når en escape-sekvens støder på i en print-sætning, fortolker compileren den i overensstemmelse hermed. Hvis du for eksempel vil sætte citater inden for citater, skal du bruge escape-sekvensen ' på de indre citater. For at udskrive sætningen

She said 'Hello!' to me.

du ville skrive

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

javatpoint java
Opret quiz