„Java“ suteikia įvyniojimo klasę Charakteris in java.lang paketą . Simbolio tipo objektas turi vieną lauką, kurio tipas yra char. Simbolių klasė siūlo daugybę naudingų klasės (ty statinių) metodų, skirtų manipuliuoti simboliais. Simbolių objektą galite sukurti naudodami simbolių konstruktorių.
Simbolio objekto kūrimas:
Character ch = new Character('a'); Aukščiau pateiktas teiginys sukuria simbolio objektą, kuriame yra char tipo „a“. Character klasėje yra tik vienas konstruktorius, kuris tikisi char argumento duomenų tipas .
Jei primityvią ženklą perduodame metodui, kuris tikisi objekto, kompiliatorius automatiškai konvertuoja ženklą į simbolių klasės objektą. Ši funkcija vadinama Autoboxing ir Unboxing .
Pastaba: Simbolių klasė yra nekintanti, kaip ir stygų klasė, t. y. kai tik bus sukurtas objektas negali būti pakeistas.
Metodai charakterio klasėje
Simbolių klasės metodai yra tokie:
1. loginis isLetter(char ch): Šis metodas naudojamas norint nustatyti, ar nurodyta simbolio reikšmė (ch) yra raidė, ar ne. Metodas grąžins teisingą, jei jis yra raidė ([A-Z][a-z]), kitu atveju grąžins false. Vietoj simbolio taip pat galime perduoti ASCII reikšmę kaip argumentą, nes char į int yra netiesiogiai perduodamas java.
Sintaksė:
boolean isLetter(char ch)
Parametrai:
Grąžina: Grąžinama tiesa, jei ch yra abėcėlė, kitaip grąžinama false
Pavyzdys:
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')); } }
Išvestis
true false
2. loginis isskaitmuo(char ch) : Šis metodas naudojamas norint nustatyti, ar nurodyta simbolio reikšmė (ch) yra skaitmuo, ar ne. Čia taip pat galime perduoti ASCII reikšmę kaip argumentą.
Sintaksė:
boolean isDigit(char ch)
Parametrai:
Grąžina: Grąžinama tiesa, jei ch yra skaitmuo, priešingu atveju grąžinama klaidinga
Pavyzdys:
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')); } }
Išvestis
false true
3. loginis yra tarpas (char ch ): Jis nustato, ar nurodyta simbolio reikšmė (ch) yra tarpas. Tarpas apima tarpo klavišą arba naują eilutę.
Sintaksė:
boolean isWhitespace(char ch)
Parametrai:
Grąžina: Grąžina tiesa, jei ch yra tarpas, kitu atveju grąžina false.
Pavyzdys:
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')); } }
Išvestis
false true true true true false
4. Būlio reikšmė yra didžioji raidė(char ch): Jis nustato, ar nurodyta simbolio reikšmė (ch) yra didžiosiomis raidėmis, ar ne.
Sintaksė:
boolean isUpperCase(char ch)
Parametrai:
Grąžina: Grąžina tiesa, jei ch yra didžiosios raidės, kitu atveju grąžina false.
Pavyzdys:
sunumeruota abėcėlė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)); } }
Išvestis
true false true
5. loginė reikšmė yra mažosios raidės (char ch): Jis nustato, ar nurodyta simbolio reikšmė (ch) yra mažosiomis raidėmis, ar ne.
Sintaksė:
boolean isLowerCase(char ch)
Parametrai:
Grąžina: Grąžinama tiesa, jei ch yra mažosios raidės, kitu atveju grąžinama false.
Pavyzdys:
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)); } }
Išvestis
false true true
6. char toUpperCase(char ch): Jis grąžina nurodytos simbolio reikšmės (ch) didžiąsias raides. Jei perduodama ASCII reikšmė, bus grąžinta ASCII reikšmė didžiosiomis raidėmis.
Sintaksė:
char toUpperCase(char ch)
Parametrai:
Grąžina: Jis grąžina nurodytos simbolio reikšmės didžiąsias raides.
Pavyzdys:
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)); } }
Išvestis
A 65 48
7. char to LowerCase(char ch): Jis grąžina mažąsias nurodytos simbolio reikšmės (ch) raides.
Sintaksė:
char toLowerCase(char ch)
Parametrai:
Grąžina: Jis grąžina nurodytos simbolio reikšmės mažosiomis raidėmis.
Pavyzdys:
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)); } }
Išvestis
a 97 48
8. toString(char ch): Jis grąžina eilutės klasės objektą, vaizduojantį nurodytą simbolio reikšmę (ch), ty vieno simbolio eilutę. Štai mes negali perduoti ASCII reikšmę.
Sintaksė:
String toString(char ch)
Parametrai:
Grąžina: Jis grąžina String objektą.
Pavyzdys:
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')); } }
Išvestis
x Y
„Java“ simbolių klasės metodai
| S. Nr. | Metodas | Aprašymas |
|---|---|---|
| 1. | statinis int charCount?(int codePoint) | Šis metodas nustato simbolių reikšmių skaičių, reikalingą nurodytam simboliui (Unicode kodo taškui) pavaizduoti. |
| 2. | char charValue?() | Šis metodas grąžina šio simbolio objekto vertę. |
| 3. | statinis int kodasPointAt?(char[] a int indeksas) | Šis metodas grąžina kodo tašką nurodytame char masyvo indekse. |
| 4. | statinis int kodasPointAt?(char[] a int indekso int limitas) | Šis metodas grąžina kodo tašką nurodytame char masyvo indekse, kur galima naudoti tik masyvo elementus, kurių indeksas mažesnis už ribą. |
| 5. | statinis int kodasPointAt?(CharSequence seq int indeksas) | Šis metodas grąžina kodo tašką nurodytame CharSequence indekse. |
| 6. | statinis int kodasPointPrieš?(char[] a int indeksas) | Šis metodas grąžina kodo tašką, esantį prieš nurodytą char masyvo indeksą. |
| 7. | statinis int kodasPointPrieš?(char[] a int index int pradžia) | Šis metodas grąžina kodo tašką, esantį prieš nurodytą char masyvo indeksą, kur galima naudoti tik masyvo elementus, kurių indeksas yra didesnis arba lygus pradžiai. |
| 8. | statinis int kodasPointPrieš?(CharSequence seq int indeksas) | Šis metodas grąžina kodo tašką, esantį prieš nurodytą CharSequence indeksą. |
| 9. | statinis int kodasPointCount?(char[] a int offset int count) | Šis metodas grąžina Unicode kodo taškų skaičių char masyvo argumento pogrupyje. |
| 10. | statinis int kodasPointCount?(CharSequence seq int beginIndex int endIndex) | Šis metodas grąžina unikodo kodo taškų skaičių nurodytos simbolių sekos teksto diapazone. |
| 11. | statinis int kodasPointOf?(Eilutės pavadinimas) | Šis metodas grąžina Unicode simbolio kodo taško reikšmę, nurodytą nurodytu Unicode simbolio pavadinimu. |
| 12. | statinis tarpinis palyginimas? (char x char y) | Šis metodas palygina dvi simbolių reikšmes skaitmeniniu būdu. |
| 13. | int palygintiSu?(Character otherCharacter) | Šis metodas palygina du simbolių objektus skaitiniu būdu. |
| 14. | statinis tarpinis skaitmuo? (char ch int radix) | Šis metodas grąžina simbolio ch skaitinę reikšmę nurodytu radiksu. |
| 15. | statinis int skaitmuo?(int codeTaškas int radix) | Šis metodas grąžina nurodyto simbolio (Unicode kodo taško) skaitinę reikšmę nurodytame radikse. |
| 16. | loginis lygus? (Objekto objektas) | Šis metodas palygina šį objektą su nurodytu objektu. |
| 17. | statinis simbolis skaitmeniui? (int skaitmens int radix) | Šis metodas nustato konkretaus skaitmens simbolio atvaizdavimą nurodytoje raidėje. |
| 18. | statinis baitas gautiDirectionality? (char ch) | Šis metodas grąžina nurodyto simbolio Unikodo kryptingumo ypatybę. |
| 19. | statinis baitas gautiDirectionality?(int codePoint) | Šis metodas grąžina nurodyto simbolio (Unicode kodo taško) Unikodo kryptingumo ypatybę. |
| 20. | statinė eilutė getName?(int codePoint) | Šis metodas grąžina nurodyto simbolio unikodo pavadinimą codePoint arba nulį, jei kodo taškas nepriskirtas. |
| 21. | statinis int getNumericValue?(char ch) | Šis metodas grąžina int reikšmę, kurią reiškia nurodytas unikodo simbolis. |
| 22. | statinis int getNumericValue?(int codePoint) | Šis metodas grąžina int reikšmę, kurią reiškia nurodytas simbolis (Unicode kodo taškas). |
| 23. | statinis int getType? (char ch) | Šis metodas grąžina reikšmę, nurodančią simbolio bendrąją kategoriją. |
| 24. | statinis int getType?(int codePoint) | Šis metodas grąžina reikšmę, nurodančią simbolio bendrąją kategoriją. |
| 25. | int maišos kodas?() | Šis metodas grąžina šio simbolio maišos kodą; lygus charValue() iškvietimo rezultatui. |
| 26. | statinis int maišos kodas? (char reikšmė) | Šis metodas grąžina char reikšmės maišos kodą; suderinamas su Character.hashCode(). |
| 27. | statinis simbolis aukštas Surogatas?(int codePoint) | Šis metodas grąžina pirminį pakaitalą (didelį pakaitinio kodo vienetą) pakaitinės poros, atstovaujančios nurodytą papildomą simbolį (Unicode kodo tašką) UTF-16 koduotėje. |
| 28. | statinis loginis yra alfabetinis? (int codePoint) | Šis metodas nustato, ar nurodytas simbolis (Unicode kodo taškas) yra abėcėlė. |
| 29. | statinis loginis yraBmpCodePoint?(int codePoint) | Šis metodas nustato, ar nurodytas simbolis (Unicode kodo taškas) yra pagrindinėje daugiakalbėje plokštumoje (BMP). |
| 30. | statinė loginė vertė yra apibrėžta? (char ch) | Šis metodas nustato, ar simbolis yra apibrėžtas Unikode. |
| 31. | Statinė loginė vertė yra apibrėžta? (int codePoint) | Šis metodas nustato, ar simbolis (Unicode kodo taškas) yra apibrėžtas Unikode. |
| 32. | statinis loginis isHighSurrogate? (char ch) | Šis metodas nustato, ar nurodyta simbolio reikšmė yra Unicode didelio pakaitinio kodo vienetas (taip pat žinomas kaip pagrindinio pakaitinio kodo vienetas). |
| 33. | statinis loginis isIdentifier Nepaisomas? (char ch) | Šis metodas nustato, ar nurodytas simbolis turėtų būti laikomas ignoruojamu simboliu „Java“ identifikatoriuje ar „Unicode“ identifikatoriuje. |
| 34. | statinė loginė vertė yraIdentifierNepaisoma?(int codePoint) | Šis metodas nustato, ar nurodytas simbolis (Unicode kodo taškas) turėtų būti laikomas ignoruojamu simboliu Java identifikatoriuje ar Unikodo identifikatoriuje. |
| 35. | statinis loginis isIdeographic?(int codePoint) | Šis metodas nustato, ar nurodytas simbolis (Unicode kodo taškas) yra CJKV (Kinijos japonų korėjiečių ir vietnamiečių) ideografas, kaip apibrėžta Unikodo standarte. |
| 36. | statinis loginis dydis yra ISOControl? (char ch) | Šis metodas nustato, ar nurodytas simbolis yra ISO valdymo simbolis. |
| 37. | statinis loginis dydis yra ISOControl? (int codePoint) | Šis metodas nustato, ar nurodytas simbolis (Unicode kodo taškas) yra ISO valdymo simbolis. |
| 38. | statinis loginis yra JavaIdentifierPart? (char ch) | Šis metodas nustato, ar nurodytas simbolis gali būti Java identifikatoriaus dalis, o ne pirmasis simbolis. |
| 39. | statinis loginis yra JavaIdentifierPart?(int codePoint) | Šis metodas nustato, ar simbolis (Unicode kodo taškas) gali būti Java identifikatoriaus dalis, o ne pirmasis simbolis. |
| 40. | statinis loginis yra JavaIdentifierStart? (char ch) | Šis metodas nustato, ar nurodytas simbolis yra leistinas kaip pirmasis simbolis Java identifikatoriuje. |
| 41. | statinis loginis isJavaIdentifierStart?(int codePoint) | Šis metodas nustato, ar simbolis (Unicode kodo taškas) yra leistinas kaip pirmasis simbolis Java identifikatoriuje. |
| 42. | statinis loginis dydis yra mažas surogatas? (char ch) | Šis metodas nustato, ar nurodyta simbolio reikšmė yra Unicode žemo pakaitinio kodo vienetas (taip pat žinomas kaip galinio pakaitinio kodo vienetas). |
| 43. | statinis loginis dydis yra raidė arba skaičius? (char ch) | Šis metodas nustato, ar nurodytas simbolis yra raidė ar skaitmuo. |
| 44. | statinis loginis dydis yra raidė arba skaičius?(int codePoint) | Šis metodas nustato, ar nurodytas simbolis (Unicode kodo taškas) yra raidė ar skaitmuo. |
| 45. | statinis loginis dydis yra veidrodinis? (char ch) | Šis metodas nustato, ar simbolis atspindimas pagal Unicode specifikaciją. |
| 46. | statinis loginis dydis yra veidrodinis? (int codePoint) | Šis metodas nustato, ar nurodytas simbolis (Unicode kodo taškas) atspindimas pagal Unikodo specifikaciją. |
| 47. | statinė loginė vertė yra tarpo simbolis? (char ch) | Šis metodas nustato, ar nurodytas simbolis yra Unikodo tarpo simbolis. |
| 48. | statinis loginis yra tarpo simbolis? (int codePoint) | Šis metodas nustato, ar nurodytas simbolis (Unicode kodo taškas) yra unikodo tarpo simbolis. |
| 49. | statinis loginis yraSupplementaryCodePoint?(int codePoint) | Šis metodas nustato, ar nurodytas simbolis (Unicode kodo taškas) yra papildomų simbolių diapazone. |
| 50. | statinis loginis dydis yra surogatas? (char ch) | Šis metodas nustato, ar nurodyta simbolio reikšmė yra Unikodo pakaitinio kodo vienetas. |
| 51. | statinis loginis yra SurrogatePair? (char high char low) | Šis metodas nustato, ar nurodyta simbolių reikšmių pora yra tinkama unikodo pakaitinė pora. |
| 52. | statinis loginis dydis isTitleCase? (char ch) | Šis metodas nustato, ar nurodytas simbolis yra pavadinimo didžioji raidė. |
| 53. | statinis loginis dydis isTitleCase?(int codePoint) | Šis metodas nustato, ar nurodytas simbolis (Unicode kodo taškas) yra pavadinimo didžiosios raidės simbolis. |
| 54. | statinis loginis yra UnicodeIdentifierPart? (char ch) | Šis metodas nustato, ar nurodytas simbolis gali būti Unikodo identifikatoriaus dalis, o ne pirmasis simbolis. |
| 55. | statinis loginis yra UnicodeIdentifierPart?(int codePoint) | Šis metodas nustato, ar nurodytas simbolis (Unicode kodo taškas) gali būti Unikodo identifikatoriaus dalis, o ne pirmasis simbolis. |
| 56. | statinis loginis isUnicodeIdentifierStart? (char ch) | Šis metodas nustato, ar nurodytas simbolis yra leistinas kaip pirmasis simbolis Unikodo identifikatoriuje. |
| 57. | statinis loginis isUnicodeIdentifierStart?(int codePoint) | Šis metodas nustato, ar nurodytas simbolis (Unicode kodo taškas) yra leistinas kaip pirmasis simbolis Unikodo identifikatoriuje. |
| 58. | statinis loginis dydis yra ValidCodePoint?(int codePoint) | Šis metodas nustato, ar nurodytas kodo taškas yra tinkama Unikodo kodo taško reikšmė. |
| 59. | statinis simbolis žemas Surogatas?(int codePoint) | Šis metodas grąžina surogatinės poros, atitinkančios nurodytą papildomą simbolį (Unikodo kodo tašką) UTF-16 koduotę, galinį pakaitalą (žemo pakaitinio kodo vienetą). |
| 60. | statinis int offsetByCodePoints?(char[] a int pradžia int count int index int codePointOffset) | Šis metodas grąžina indeksą, esantį nurodytoje char pogrupyje, kuris nuo nurodyto indekso yra kompensuojamas CodePointOffset kodo taškais. |
| 61. | statinis int offsetByCodePoints? (CharSequence seq int index int codePointOffset) | Šis metodas grąžina rodyklę nurodytoje simbolių sekoje, kuri nuo nurodyto indekso yra nukrypta CodePointOffset kodo taškais. |
| 62. | statinis simbolis reversebytes? (char ch) | Šis metodas grąžina vertę, gautą pakeitus baitų tvarką nurodytoje char reikšmėje. |
| 63. | statinis char[] toChars?(int codePoint) | Šis metodas konvertuoja nurodytą simbolį (Unicode kodo tašką) į jo UTF-16 atvaizdą, saugomą simbolių masyve. |
| 64. | statinis int toChars?(int codePoint char[] dst int dstIndex) | Šis metodas paverčia nurodytą simbolį (Unicode kodo tašką) į jo UTF-16 atvaizdą. |
| 65. | statinis int toCodePoint? (char high char low) | Šis metodas konvertuoja nurodytą surogatinę porą į jos papildomą kodo taško reikšmę. |
| 66. | statinis char toTitleCase? (char ch) | Šis metodas konvertuoja simbolių argumentą į pavadinimo didžiąją ir mažąją raidę, naudodamas didžiųjų ir mažųjų raidžių susiejimo informaciją iš failo „UnicodeData“. |
| 67. | statinis int toTitleCase?(int codePoint) | Šis metodas konvertuoja simbolio (Unicode kodo taško) argumentą į pavadinimo didžiąją ir mažąją raidę, naudodamas didžiųjų ir mažųjų raidžių susiejimo informaciją iš UnicodeData failo. |
| 68. | statinis simbolio vertė?(char c) | Šis metodas grąžina simbolio egzempliorių, atspindintį nurodytą simbolio reikšmę. |
Pabėgimo sekos:
Simbolis prieš pasvirąjį brūkšnį () yra pabėgimo seka ir turi ypatingą reikšmę kompiliatoriui. Šioje lentelėje parodytos „Java“ pabėgimo sekos:
| Pabėgimo seka | Aprašymas |
|---|---|
| t | Šioje vietoje į tekstą įterpkite skirtuką. |
| b | Šioje vietoje tekste įterpkite naikinimo klavišą. |
| n | Šioje vietoje į tekstą įterpkite naują eilutę. |
| r | Šioje vietoje į tekstą įterpkite vežimo grįžimą. |
| f | Šioje vietoje į tekstą įterpkite formos tiekimą. |
| ' | Šioje vietoje į tekstą įterpkite vieną citatos simbolį. |
| ' | Šioje vietoje į tekstą įterpkite dvigubą kabutę. |
| \ | Šioje vietoje į tekstą įterpkite pasvirąjį brūkšnį. |
Kai spausdinimo sakinyje aptinkama pabėgimo seka, kompiliatorius ją atitinkamai interpretuoja. Pavyzdžiui, jei norite įdėti kabutes į kabutes, vidinėse kabutėse turite naudoti pabėgimo seką. Norėdami atspausdinti sakinį
She said 'Hello!' to me.
tu parašytum
System.out.println('She said 'Hello!' to me.'); Sukurti viktoriną