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:
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:
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
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:
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:
Returnerer: Den returnerer sann hvis ch er små bokstaver, ellers returnerer den usann.
Eksempel:
string split javaJava
// 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:
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:
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:
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. | Metode | Beskrivelse |
|---|---|---|
| 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 Sequence | Beskrivelse |
|---|---|
| t | Sett inn en tabulator i teksten på dette tidspunktet. |
| b | Sett inn en backspace i teksten på dette punktet. |
| n | Sett inn en ny linje i teksten på dette punktet. |
| r | Sett inn en vognretur i teksten på dette tidspunktet. |
| f | Sett 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 javaLag quiz