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:
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:
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
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:
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:
Returnerer: Det returnerer sandt, hvis ch er små bogstaver ellers returnerer falsk.
Eksempel:
10 millionerJava
// 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:
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:
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:
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. | Metode | Beskrivelse |
|---|---|---|
| 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-sekvens | Beskrivelse |
|---|---|
| t | Indsæt en fane i teksten på dette tidspunkt. |
| b | Indsæt et backspace i teksten på dette tidspunkt. |
| n | Indsæt en ny linje i teksten på dette tidspunkt. |
| r | Indsæt en vognretur i teksten på dette tidspunkt. |
| f | Indsæ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 javaOpret quiz