logo

Razred znakov v Javi

Java nudi ovojni razred Znak v paket java.lang . Objekt tipa Character vsebuje eno polje, katerega tip je char. Razred znakov ponuja številne uporabne razredne (tj. statične) metode za manipulacijo znakov. Objekt Character lahko ustvarite s konstruktorjem Character.

Ustvarjanje objekta Character:  

Character ch = new Character('a');

Zgornji stavek ustvari objekt Character, ki vsebuje 'a' tipa char. V razredu Character je samo en konstruktor, ki pričakuje argument char tip podatkov .



Če posredujemo primitivni char v metodo, ki pričakuje objekt, prevajalnik samodejno pretvori char v objekt razreda Character. Ta funkcija se imenuje Autoboxing in Unboxing .

Opomba: Razred Character je nespremenljiv kot razred String, tj., ko je njegov objekt ustvarjen ne more spremeniti.

Metode v razredu znakov  

Metode razreda Character so naslednje:

1. logična isLetter(char ch): Ta metoda se uporablja za ugotavljanje, ali je navedena vrednost char (ch) črka ali ne. Metoda bo vrnila true, če je črka ([A-Z][a-z]), sicer vrne false. Namesto znaka lahko posredujemo tudi vrednost ASCII kot argument, saj je char v int v Javi implicitno tipiziran.

Sintaksa: 

boolean isLetter(char ch)

Parametri: 

    ch -primitivni značaj

Vrne: Vrne true, če je ch abeceda, sicer vrne false

lokalni datum in čas java

primer:

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

Izhod
true false

2. logično isDigit(char ch) : Ta metoda se uporablja za ugotavljanje, ali je podana vrednost char (ch) številka ali ne. Tudi tukaj lahko posredujemo vrednost ASCII kot argument. 

Sintaksa: 

boolean isDigit(char ch)

Parametri: 

    ch -primitivni značaj

Vrne: Vrne true, če je ch številka, sicer vrne false

niz za klepet

primer:

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

Izhod
false true

3. boolean isWhitespace(char ch ): Določa, ali je navedena vrednost char (ch) prazen prostor. Presledek vključuje presledek tabulator ali novo vrstico. 

Sintaksa: 

boolean isWhitespace(char ch)

Parametri: 

    ch -primitivni značaj

Vrne: Vrne true, če je ch presledek, sicer vrne false.

primer:

sončni del
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'));  } } 

Izhod
false true true true true false

4. logično isUpperCase(char ch): Določa, ali je navedena vrednost char(ch) velika črka ali ne. 

Sintaksa: 

boolean isUpperCase(char ch)

Parametri: 

    ch -primitivni značaj

Vrne: Vrne true, če je ch velika črka, sicer vrne false.

primer:

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

Izhod
true false true

5. Boolean isLowerCase(char ch): Določa, ali je navedena vrednost char(ch) mala črka ali ne. 

Sintaksa: 

boolean isLowerCase(char ch)

Parametri: 

    ch -primitivni značaj

Vrne: Vrne true, če je ch mala črka, sicer vrne false.

primer:

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

Izhod
false true true

6. char toUpperCase(char ch): Vrne velike črke navedene vrednosti char (ch). Če je podana vrednost ASCII, bo vrnjena vrednost ASCII njene velike črke. 

Sintaksa: 

char toUpperCase(char ch)

Parametri: 

    ch -primitivni značaj

Vrne: Vrne podano vrednost char v obliki velikih črk.

primer:

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

Izhod
A 65 48

7. char toLowerCase(char ch): Vrne male črke navedene vrednosti char (ch). 

leto na četrtletja

Sintaksa: 

char toLowerCase(char ch)

Parametri: 

    ch -primitivni značaj

Vrne: Vrne podano vrednost char v obliki malih črk.

primer:

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

Izhod
a 97 48

8. toString(char ch): Vrne objekt razreda String, ki predstavlja določeno znakovno vrednost (ch), tj. niz z enim znakom. Tukaj smo ne more posreduje vrednost ASCII. 

Sintaksa: 

String toString(char ch)

Parametri: 

    ch -primitivni značaj

Vrne: Vrne objekt String.

primer:

opombe o pomladnem zagonu
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'));  } } 

Izhod
x Y

Metode znakovnega razreda v Javi

S. št.MetodaOpis
1. statični int charCount?(int codePoint) Ta metoda določa število vrednosti znakov, potrebnih za predstavitev določenega znaka (kodna točka Unicode).
2. char charValue?() Ta metoda vrne vrednost tega predmeta Character.
3. statični int codePointAt?(char[] a int indeks) Ta metoda vrne kodno točko pri podanem indeksu matrike znakov.
4. static int codePointAt?(char[] a int index int limit) Ta metoda vrne kodno točko pri podanem indeksu matrike char, kjer se lahko uporabijo samo elementi matrike z indeksom, manjšim od omejitve.
5. statični int codePointAt?(CharSequence seq int index) Ta metoda vrne kodno točko pri podanem indeksu CharSequence.
6. statični int codePointBefore?(char[] a int indeks) Ta metoda vrne kodno točko pred danim indeksom matrike znakov.
7. statični int codePointBefore?(char[] a int index int start) Ta metoda vrne kodno točko pred danim indeksom matrike znakov, kjer se lahko uporabijo samo elementi matrike z indeksom, večjim ali enakim začetku.
8. statični int codePointBefore?(CharSequence seq int index) Ta metoda vrne kodno točko pred danim indeksom CharSequence.
9. statični int codePointCount?(char[] a int offset int count) Ta metoda vrne število kodnih točk Unicode v podmatriki argumenta matrike znakov.
10. static int codePointCount?(CharSequence seq int beginIndex int endIndex) Ta metoda vrne število kodnih točk Unicode v obsegu besedila podanega zaporedja znakov.
11. statični int codePointOf?(Ime niza) Ta metoda vrne vrednost kodne točke znaka Unicode, določenega z danim imenom znaka Unicode.
12. statični int primerjaj? (char x char y) Ta metoda številčno primerja dve vrednosti char.
13. int compareTo? (znak drug znak) Ta metoda numerično primerja dva objekta Character.
14. statična int številka? (char ch int radix) Ta metoda vrne številsko vrednost znaka ch v podanem korenu.
15. statična int številka? (int codePoint int radix) Ta metoda vrne številsko vrednost podanega znaka (kodna točka Unicode) v podanem korenu.
16. logično je enako? (Object obj) Ta metoda primerja ta objekt z navedenim objektom.
17. statični char forDigit?(int digit int radix) Ta metoda določa predstavitev znakov za določeno števko v podanem korenu.
18. statični bajt getDirectionality?(char ch) Ta metoda vrne lastnost usmerjenosti Unicode za dani znak.
19. statični bajt getDirectionality?(int codePoint) Ta metoda vrne lastnost usmerjenosti Unicode za dani znak (kodna točka Unicode).
20. statični niz getName?(int codePoint) Ta metoda vrne ime Unicode podanega znaka codePoint ali null, če kodna točka ni dodeljena.
21. statični int getNumericValue?(char ch) Ta metoda vrne vrednost int, ki jo podani znak Unicode predstavlja.
22. statični int getNumericValue?(int codePoint) Ta metoda vrne vrednost int, ki jo podani znak (kodna točka Unicode) predstavlja.
23. statični int getType?(char ch) Ta metoda vrne vrednost, ki označuje splošno kategorijo znaka.
24. statični int getType?(int codePoint) Ta metoda vrne vrednost, ki označuje splošno kategorijo znaka.
25. int hashCode?() Ta metoda vrne zgoščeno kodo za ta znak; enak rezultatu priklica charValue().
26. statični int hashCode? (vrednost char) Ta metoda vrne zgoščeno kodo za vrednost char; združljiv s Character.hashCode().
27. static char highSurrogate?(int codePoint) Ta metoda vrne vodilni nadomestek (enoto z visoko nadomestno kodo) nadomestnega para, ki predstavlja podani dodatni znak (kodno točko Unicode) v kodiranju UTF-16.
28. statična logična vrednost isAlphabetic?(int codePoint) Ta metoda določa, ali je navedeni znak (kodna točka Unicode) abeceda.
29. statična logična vrednost isBmpCodePoint?(int codePoint) Ta metoda določa, ali je navedeni znak (kodna točka Unicode) v osnovni večjezični ravnini (BMP).
30. statična logična vrednost je definirana? (char ch) Ta metoda določa, ali je znak definiran v Unicode.
31. statična logična vrednost isDefined?(int codePoint) Ta metoda določa, ali je znak (kodna točka Unicode) definiran v Unicode.
32. statična logična vrednost isHighSurrogate? (char ch) Ta metoda določa, ali je podana vrednost char enota Unicode z visoko nadomestno kodo (znana tudi kot enota vodilne nadomestne kode).
33. statični logični isIdentifierIgnorable? (char ch) Ta metoda določa, ali je treba navedeni znak obravnavati kot znak, ki ga ni mogoče upoštevati, v identifikatorju Java ali identifikatorju Unicode.
34. statični boolean isIdentifierIgnorable?(int codePoint) Ta metoda določa, ali naj se podani znak (kodna točka Unicode) obravnava kot znak, ki ga ni mogoče upoštevati, v identifikatorju Java ali identifikatorju Unicode.
35. statična logična vrednost isIdeographic?(int codePoint) Ta metoda določa, ali je podani znak (kodna točka Unicode) ideogram CJKV (kitajski, japonski, korejski in vietnamski), kot ga določa standard Unicode.
36. statični logični isISOControl? (char ch) Ta metoda določa, ali je navedeni znak kontrolni znak ISO.
37. statična logična vrednost isISOControl?(int codePoint) Ta metoda določa, ali je navedeni znak (kodna točka Unicode) kontrolni znak ISO.
38. statični logični isJavaIdentifierPart? (char ch) Ta metoda določa, ali je navedeni znak lahko del identifikatorja Java, ki ni prvi znak.
39. statična logična vrednost isJavaIdentifierPart?(int codePoint) Ta metoda določa, ali je lahko znak (kodna točka Unicode) del identifikatorja Java, ki ni prvi znak.
40. statični boolean isJavaIdentifierStart?(char ch) Ta metoda določa, ali je navedeni znak dovoljen kot prvi znak v identifikatorju Java.
41. statični boolean isJavaIdentifierStart?(int codePoint) Ta metoda določa, ali je znak (kodna točka Unicode) dovoljen kot prvi znak v identifikatorju Java.
42. statična logična vrednost isLowSurrogate? (char ch) Ta metoda določa, ali je podana vrednost char nizkonadomestna kodna enota Unicode (znana tudi kot končna nadomestna kodna enota).
43. statična logična vrednost isLetterOrDigit?(char ch) Ta metoda določa, ali je navedeni znak črka ali številka.
44. statična logična vrednost isLetterOrDigit?(int codePoint) Ta metoda določa, ali je navedeni znak (kodna točka Unicode) črka ali številka.
45. statična logična vrednost isMirrored?(char ch) Ta metoda določa, ali je znak zrcaljen v skladu s specifikacijo Unicode.
46. statična logična vrednost isMirrored?(int codePoint) Ta metoda določa, ali je navedeni znak (kodna točka Unicode) zrcaljen v skladu s specifikacijo Unicode.
47. statični boolean isSpaceChar?(char ch) Ta metoda določa, ali je podani znak presledek Unicode.
48. statični boolean isSpaceChar?(int codePoint) Ta metoda določa, ali je navedeni znak (kodna točka Unicode) presledek Unicode.
49. statična logična vrednost isSupplementaryCodePoint?(int codePoint) Ta metoda določa, ali je navedeni znak (kodna točka Unicode) v obsegu dodatnih znakov.
50. statični boolean isSurrogate?(char ch) Ta metoda določa, ali je podana vrednost char enota nadomestne kode Unicode.
51. statična logična vrednost isSurrogatePair? (char high char low) Ta metoda določa, ali je navedeni par vrednosti char veljaven nadomestni par Unicode.
52. statična logična vrednost isTitleCase? (char ch) Ta metoda določa, ali je navedeni znak znak naslovne črke.
53. statična logična vrednost isTitleCase?(int codePoint) Ta metoda določa, ali je navedeni znak (kodna točka Unicode) znak naslovne črke.
54. statična logična vrednost jeUnicodeIdentifierPart?(char ch) Ta metoda določa, ali je podani znak lahko del identifikatorja Unicode, ki ni prvi znak.
55. statična logična vrednost isUnicodeIdentifierPart?(int codePoint) Ta metoda določa, ali je navedeni znak (kodna točka Unicode) lahko del identifikatorja Unicode, razen prvega znaka.
56. statični logični isUnicodeIdentifierStart?(char ch) Ta metoda določa, ali je navedeni znak dovoljen kot prvi znak v identifikatorju Unicode.
57. statični boolean isUnicodeIdentifierStart?(int codePoint) Ta metoda določa, ali je navedeni znak (kodna točka Unicode) dovoljen kot prvi znak v identifikatorju Unicode.
58. statična logična vrednost isValidCodePoint?(int codePoint) Ta metoda določa, ali je navedena kodna točka veljavna vrednost kodne točke Unicode.
59. statični char lowSurrogate?(int codePoint) Ta metoda vrne končni nadomestek (enoto nizke nadomestne kode) nadomestnega para, ki predstavlja podani dodatni znak (kodna točka Unicode) v kodiranju UTF-16.
60. static int offsetByCodePoints?(char[] a int start int count int index int codePointOffset) Ta metoda vrne indeks znotraj dane podmatrike char, ki je odmaknjen od danega indeksa za kodne točke codePointOffset.
61. statični int offsetByCodePoints?(CharSequence seq int index int codePointOffset) Ta metoda vrne indeks znotraj danega zaporedja znakov, ki je odmaknjen od podanega indeksa za kodne točke codePointOffset.
62. statični char reverseBytes? (char ch) Ta metoda vrne vrednost, dobljeno z obračanjem vrstnega reda bajtov v podani vrednosti char.
63. statični char[] toChars?(int codePoint) Ta metoda pretvori navedeni znak (kodno točko Unicode) v njegovo predstavitev UTF-16, shranjeno v matriki znakov.
64. statični int toChars?(int codePoint char[] dst int dstIndex) Ta metoda pretvori navedeni znak (kodno točko Unicode) v njegovo predstavitev UTF-16.
65. statični int toCodePoint? (char high char low) Ta metoda pretvori podani nadomestni par v njegovo dodatno vrednost kodne točke.
66. statični char toTitleCase? (char ch) Ta metoda pretvori argument znakov v velike in male črke z uporabo informacij o preslikavi velikih in malih črk iz datoteke UnicodeData.
67. statični int toTitleCase?(int codePoint) Ta metoda pretvori argument znakov (kodna točka Unicode) v velike in male črke z uporabo informacij o preslikavi velikih in malih črk iz datoteke UnicodeData.
68. statični znak valueOf?(char c) Ta metoda vrne primerek Character, ki predstavlja navedeno vrednost char.

Ubežna zaporedja: 

Znak, pred katerim stoji poševnica nazaj (), je ubežno zaporedje in ima za prevajalnik poseben pomen. Naslednja tabela prikazuje ubežna zaporedja Java: 

Ubežno zaporedjeOpis
tNa tej točki v besedilo vstavite zavihek.
bNa tej točki v besedilo vstavite vračalko.
nNa tej točki v besedilo vstavite novo vrstico.
rNa tem mestu v besedilo vstavite vrnitev v prvi vrstico.
fNa tej točki v besedilo vstavite podajanje obrazca.
'Na tem mestu v besedilo vstavite enojni narekovaj.
'Na tem mestu v besedilo vstavite dvojni narekovaj.
\Na tej točki v besedilo vstavite poševnico nazaj.

Ko se v stavku za tiskanje pojavi ubežno zaporedje, ga prevajalnik ustrezno interpretira. Na primer, če želite postaviti narekovaje znotraj narekovajev, morate uporabiti ubežno zaporedje ' na notranjih narekovajih. Za tiskanje stavka

She said 'Hello!' to me.

bi napisali

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

Ustvari kviz