logo

Karaktärsklass i Java

Java tillhandahåller en omslagsklass Karaktär i java.lang-paket . Ett objekt av typen Character innehåller ett enda fält vars typ är char. Klassen Character erbjuder ett antal användbara klassmetoder (dvs statiska) för att manipulera tecken. Du kan skapa ett teckenobjekt med teckenkonstruktorn.

Skapa ett karaktärsobjekt:  

Character ch = new Character('a');

Ovanstående uttalande skapar ett Character-objekt som innehåller 'a' av typen char. Det finns bara en konstruktor i klassen Character som förväntar sig ett argument för char datatyp .



Om vi ​​skickar ett primitivt tecken till en metod som förväntar sig ett objekt konverterar kompilatorn automatiskt tecknet till ett teckenklassobjekt. Denna funktion kallas Autoboxning och Unboxing .

Notera: Character-klassen är oföränderlig som String-klassen, dvs när dess objekt har skapats kan inte ändras.

Metoder i karaktärsklass  

Metoderna för Character class är följande:

1. boolesk isLetter(char ch): Denna metod används för att avgöra om det angivna char-värdet(ch) är en bokstav eller inte. Metoden kommer att returnera sant om det är bokstaven ([A-Z][a-z]) annars returnerar false. I stället för tecken kan vi även skicka ASCII-värde som ett argument eftersom char till int är implicit typcast i java.

Syntax: 

boolean isLetter(char ch)

Parametrar: 

    ch -en primitiv karaktär

Returnerar: Det returnerar sant om ch är ett alfabet annars returnerar det falskt

document.queryselector

Exempel:

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. boolean isSigit(char ch) : Denna metod används för att avgöra om det angivna char-värdet(ch) är en siffra eller inte. Även här kan vi skicka ASCII-värde som ett argument. 

Syntax: 

kat timpf syster
boolean isDigit(char ch)

Parametrar: 

    ch -en primitiv karaktär

Returnerar: Det returnerar sant om ch är en siffra annars returnerar falskt

Exempel:

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 isWhitespace(char kap ): Det avgör om det angivna char-värdet(ch) är blanksteg. Mellanslag inkluderar blankstegsfliken eller nyrad. 

Syntax: 

boolean isWhitespace(char ch)

Parametrar: 

    ch -en primitiv karaktär

Returnerar: Det returnerar sant om ch är blanksteg annars returnerar det falskt.

Exempel:

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. booleskt är versaler(char ch): Det avgör om det angivna char-värdet(ch) är versaler eller inte. 

Syntax: 

java konvertera char till int
boolean isUpperCase(char ch)

Parametrar: 

    ch -en primitiv karaktär

Returnerar: Det returnerar sant om ch är versaler, annars returneras falskt.

Exempel:

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. booleskt ärSmå bokstäver(char ch): Det avgör om det angivna char-värdet(ch) är gemener eller inte. 

Syntax: 

boolean isLowerCase(char ch)

Parametrar: 

    ch -en primitiv karaktär

Returnerar: Det returnerar sant om ch är gemener, annars returnerar det falskt.

Exempel:

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): Den returnerar versaler av det angivna char-värdet (ch). Om ett ASCII-värde passeras kommer ASCII-värdet för dess versaler att returneras. 

Syntax: 

char toUpperCase(char ch)

Parametrar: 

    ch -en primitiv karaktär

Returnerar: Den returnerar versaler av det angivna char-värdet.

arv java

Exempel:

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): Den returnerar gemener av det angivna char-värdet (ch). 

Syntax: 

char toLowerCase(char ch)

Parametrar: 

    ch -en primitiv karaktär

Returnerar: Den returnerar gemener av det angivna char-värdet.

Exempel:

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): Den returnerar ett String-klassobjekt som representerar det angivna teckenvärdet (ch), dvs en en-teckensträng. Här vi kan inte passera ASCII-värde. 

Syntax: 

String toString(char ch)

Parametrar: 

rajesh khanna
    ch -en primitiv karaktär

Returnerar: Det returnerar ett String-objekt.

Exempel:

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 för karaktärsklass i Java

S. Nej.MetodBeskrivning
1. statisk int charCount?(int codePoint) Den här metoden bestämmer antalet tecken som behövs för att representera det angivna tecknet (Unicode-kodpunkt).
2. char charValue?() Den här metoden returnerar värdet för detta Character-objekt.
3. statisk int codePointAt?(char[] ett int-index) Denna metod returnerar kodpunkten vid det givna indexet för char-arrayen.
4. statisk int codePointAt?(char[] en int index int limit) Denna metod returnerar kodpunkten vid det givna indexet för char-matrisen där endast matriselement med ett index som är mindre än gränsen kan användas.
5. statisk int codePointAt?(CharSequence seq int index) Denna metod returnerar kodpunkten vid det givna indexet för CharSequence.
6. statisk int codePointBefore?(char[] ett int-index) Denna metod returnerar kodpunkten som föregår det givna indexet för char-matrisen.
7. statisk int codePointBefore?(char[] a int index int start) Denna metod returnerar kodpunkten som föregår det givna indexet för char-matrisen där endast matriselement med index större än eller lika med start kan användas.
8. statisk int codePointBefore?(CharSequence seq int index) Denna metod returnerar kodpunkten som föregår det givna indexet för CharSequence.
9. statisk int codePointCount?(char[] en int offset int count) Den här metoden returnerar antalet Unicode-kodpunkter i en undermatris av argumentet char array.
10. statisk int codePointCount?(CharSequence seq int beginIndex int endIndex) Den här metoden returnerar antalet Unicode-kodpunkter i textintervallet för den angivna teckensekvensen.
11. statisk int codePointOf?(Strängnamn) Denna metod returnerar kodpunktsvärdet för Unicode-tecknet som anges av det givna Unicode-teckennamnet.
12. static int compare?(char x char y) Denna metod jämför två char-värden numeriskt.
13. int compareTo?(Character anotherCharacter) Denna metod jämför två teckenobjekt numeriskt.
14. statisk int siffra?(char ch int radix) Denna metod returnerar det numeriska värdet för tecknet ch i den angivna radixen.
15. statisk int siffra?(int codePoint int radix) Denna metod returnerar det numeriska värdet för det angivna tecknet (Unicode-kodpunkt) i den angivna radien.
16. boolesk lika med?(Objekt obj) Denna metod jämför detta objekt med det angivna objektet.
17. statiskt tecken för siffra?(int siffra int radix) Denna metod bestämmer teckenrepresentationen för en specifik siffra i den angivna radien.
18. statisk byte getDirectionality?(char ch) Denna metod returnerar Unicode-riktningsegenskapen för det givna tecknet.
19. statisk byte getDirectionality?(int codePoint) Denna metod returnerar Unicode-riktningsegenskapen för det givna tecknet (Unicode-kodpunkt).
20. statisk sträng getName?(int codePoint) Den här metoden returnerar Unicode-namnet för det angivna tecknet codePoint eller null om kodpunkten inte är tilldelad.
21. static int getNumericValue?(char ch) Denna metod returnerar int-värdet som det angivna Unicode-tecknet representerar.
22. static int getNumericValue?(int codePoint) Denna metod returnerar int-värdet som det angivna tecknet (Unicode-kodpunkt) representerar.
23. statisk int getType?(char ch) Denna metod returnerar ett värde som anger en karaktärs allmänna kategori.
24. statisk int getType?(int codePoint) Denna metod returnerar ett värde som anger en karaktärs allmänna kategori.
25. int hashCode?() Denna metod returnerar en hash-kod för denna karaktär; lika med resultatet av att anropa charValue().
26. statisk int hashCode?(char value) Denna metod returnerar en hash-kod för ett char-värde; kompatibel med Character.hashCode().
27. statisk char highSurrogat?(int codePoint) Denna metod returnerar det ledande surrogatet (en hög surrogatkodenhet) i surrogatparet som representerar det specificerade tilläggstecknet (Unicode-kodpunkten) i UTF-16-kodningen.
28. statisk boolesk är alfabetisk?(int codePoint) Denna metod avgör om det angivna tecknet (Unicode-kodpunkt) är ett alfabet.
29. statisk boolean isBmpCodePoint?(int codePoint) Denna metod avgör om det angivna tecknet (Unicode-kodpunkt) finns i Basic Multilingual Plane (BMP).
30. statisk boolean är definierad?(char ch) Denna metod avgör om ett tecken är definierat i Unicode.
31. static boolean isDefined?(int codePoint) Denna metod avgör om ett tecken (Unicode-kodpunkt) är definierat i Unicode.
32. static boolean isHighSurrogate?(char ch) Denna metod avgör om det givna char-värdet är en Unicode-enhet med hög surrogatkod (även känd som en ledande surrogatkodenhet).
33. static boolean isIdentifierIgnorable?(char ch) Denna metod avgör om det angivna tecknet ska betraktas som ett ignorerbart tecken i en Java-identifierare eller en Unicode-identifierare.
34. static boolean isIdentifierIgnorable?(int codePoint) Denna metod avgör om det angivna tecknet (Unicode-kodpunkt) ska betraktas som ett ignorerbart tecken i en Java-identifierare eller en Unicode-identifierare.
35. static boolean isIdeographic?(int codePoint) Den här metoden avgör om det angivna tecknet (Unicode-kodpunkt) är en CJKV (kinesisk japansk koreansk och vietnamesisk) ideograf enligt definitionen i Unicode-standarden.
36. statisk boolean är ISOControl?(char ch) Denna metod avgör om det angivna tecknet är ett ISO-kontrolltecken.
37. static boolean isISOControl?(int codePoint) Denna metod avgör om det refererade tecknet (Unicode-kodpunkt) är ett ISO-kontrolltecken.
38. static boolean isJavaIdentifierPart?(char ch) Denna metod avgör om det angivna tecknet kan vara en del av en Java-identifierare som något annat än det första tecknet.
39. static boolean isJavaIdentifierPart?(int codePoint) Den här metoden avgör om tecknet (Unicode-kodpunkt) kan vara en del av en Java-identifierare som annat än det första tecknet.
40. static boolean isJavaIdentifierStart?(char ch) Denna metod avgör om det angivna tecknet är tillåtet som det första tecknet i en Java-identifierare.
41. static boolean isJavaIdentifierStart?(int codePoint) Denna metod avgör om tecknet (Unicode-kodpunkt) är tillåtet som det första tecknet i en Java-identifierare.
42. statisk boolean ärLowSurrogate?(char ch) Denna metod avgör om det givna char-värdet är en Unicode-enhet med låg surrogatkod (även känd som efterföljande surrogatkodenhet).
43. static boolean isLetterOrDigit?(char ch) Denna metod avgör om det angivna tecknet är en bokstav eller siffra.
44. static boolean isLetterOrDigit?(int codePoint) Denna metod avgör om det angivna tecknet (Unicode-kodpunkt) är en bokstav eller siffra.
45. statisk boolean är spegelvänd?(char ch) Denna metod avgör om tecknet speglas enligt Unicode-specifikationen.
46. statisk boolean är spegelvänd?(int codePoint) Denna metod avgör om det angivna tecknet (Unicode-kodpunkten) speglas enligt Unicode-specifikationen.
47. statisk boolean är SpaceChar?(char ch) Denna metod avgör om det angivna tecknet är ett Unicode-mellanslagstecken.
48. static boolean isSpaceChar?(int codePoint) Den här metoden avgör om det angivna tecknet (Unicode-kodpunkt) är ett Unicode-mellanslagstecken.
49. statisk boolean ärSupplementaryCodePoint?(int codePoint) Den här metoden avgör om det angivna tecknet (Unicode-kodpunkten) är i det kompletterande teckenintervallet.
50. statisk boolean är surrogat?(char ch) Denna metod avgör om det givna char-värdet är en Unicode surrogatkodenhet.
51. statisk boolean är SurrogatePair? (char high char low) Den här metoden avgör om det angivna paret char-värden är ett giltigt Unicode surrogatpar.
52. static boolean isTitleCase?(char ch) Denna metod avgör om det angivna tecknet är ett skiftlägestecken.
53. static boolean isTitleCase?(int codePoint) Den här metoden avgör om det angivna tecknet (Unicode-kodpunkt) är ett skiftlägestecken.
54. statisk boolean är UnicodeIdentifierPart?(char ch) Denna metod avgör om det angivna tecknet kan vara en del av en Unicode-identifierare som något annat än det första tecknet.
55. statisk boolean är UnicodeIdentifierPart?(int codePoint) Denna metod avgör om det angivna tecknet (Unicode-kodpunkten) kan vara en del av en Unicode-identifierare som annat än det första tecknet.
56. statisk boolean är UnicodeIdentifierStart?(char ch) Denna metod avgör om det angivna tecknet är tillåtet som det första tecknet i en Unicode-identifierare.
57. statisk boolean är UnicodeIdentifierStart?(int codePoint) Denna metod avgör om det angivna tecknet (Unicode-kodpunkt) är tillåtet som det första tecknet i en Unicode-identifierare.
58. static boolean isValidCodePoint?(int codePoint) Denna metod avgör om den angivna kodpunkten är ett giltigt Unicode-kodpunktsvärde.
59. statisk char lowSurrogat?(int codePoint) Denna metod returnerar det efterföljande surrogatet (en låg surrogatkodenhet) för surrogatparet som representerar det angivna tilläggstecknet (Unicode-kodpunkten) i UTF-16-kodningen.
60. statisk int offsetByCodePoints?(char[] a int start int count int index int codePointOffset) Denna metod returnerar indexet inom den givna char-undermatrisen som är förskjuten från det givna indexet med codePointOffset-kodpunkter.
61. statisk int offsetByCodePoints?(CharSequence seq int index int codePointOffset) Denna metod returnerar indexet inom den givna char-sekvensen som är förskjuten från det givna indexet med codePointOffset-kodpunkter.
62. statisk char reverseBytes?(char ch) Denna metod returnerar värdet som erhålls genom att vända ordningen på byte i det angivna char-värdet.
63. static char[] toChars?(int codePoint) Denna metod konverterar det angivna tecknet (Unicode-kodpunkt) till dess UTF-16-representation lagrad i en char-array.
64. static int toChars?(int codePoint char[] dst int dstIndex) Denna metod konverterar det angivna tecknet (Unicode-kodpunkt) till dess UTF-16-representation.
65. statisk int toCodePoint?(char high char low) Denna metod konverterar det angivna surrogatparet till dess kompletterande kodpunktsvärde.
66. statisk char toTitleCase?(char ch) Den här metoden konverterar teckenargumentet till titlecase med hjälp av case-mappningsinformation från UnicodeData-filen.
67. static int toTitleCase?(int codePoint) Den här metoden konverterar tecknet (Unicode-kodpunkt)-argumentet till titlecase med hjälp av case-mappningsinformation från UnicodeData-filen.
68. static Character valueOf?(char c) Denna metod returnerar en Character-instans som representerar det angivna char-värdet.

Escape-sekvenser: 

Ett tecken som föregås av ett omvänt snedstreck () är en escape-sekvens och har speciell betydelse för kompilatorn. Följande tabell visar Java escape-sekvenser: 

Escape SequenceBeskrivning
tInfoga en flik i texten nu.
bInfoga ett backsteg i texten nu.
nInfoga en ny rad i texten vid denna punkt.
rInfoga en vagnretur i texten vid denna punkt.
fInfoga en formfeed i texten nu.
'Infoga ett enda citattecken i texten vid denna punkt.
'Infoga ett dubbelt citattecken i texten nu.
\Infoga ett omvänt snedstreck i texten vid denna punkt.

När en escape-sekvens påträffas i en print-sats tolkar kompilatorn den därefter. Om du till exempel vill sätta citat inom citattecken måste du använda flyktsekvensen ' på de inre citaten. För att skriva ut meningen

She said 'Hello!' to me.

du skulle skriva

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

Skapa frågesport