Java מספקת כיתת עטיפה אוֹפִי ב חבילת java.lang . אובייקט מסוג Character מכיל שדה בודד שהסוג שלו הוא char. המחלקה Character מציעה מספר שיטות מחלקות שימושיות (כלומר סטטיות) למניפולציה של תווים. אתה יכול ליצור אובייקט Character עם הבנאי Character.
יצירת אובייקט תו:
Character ch = new Character('a'); ההצהרה לעיל יוצרת אובייקט Character המכיל 'a' מסוג char. יש רק בנאי אחד במחלקה Character שמצפה לארגומנט של char סוג נתונים .
אם נעביר char פרימיטיבי למתודה שמצפה לאובייקט המהדר ממיר אוטומטית את ה-char לאובייקט מחלקה Character. תכונה זו נקראת אוטובוקסינג ו-Unboxing .
פֶּתֶק: המחלקה Character היא בלתי ניתנת לשינוי כמו מחלקה String, כלומר ברגע שהאובייקט שלה נוצר אותה לא יכול להשתנות.
שיטות בכיתה אופי
השיטות של מחלקה Character הן כדלקמן:
1. isLetter boolean(char ch): שיטה זו משמשת כדי לקבוע אם ערך ה-char שצוין (ch) הוא אות או לא. השיטה תחזיר true אם היא האות([A-Z][a-z]) אחרת תחזיר false. במקום התו אנו יכולים גם להעביר ערך ASCII כארגומנט שכן char ל-int נכתב בצורה מרומזת ב-java.
תַחבִּיר:
boolean isLetter(char ch)
פרמטרים:
החזרות: זה מחזיר אמת אם ch הוא אלפבית אחרת תחזיר false
נקודה קודרת
דוּגמָה:
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')); } }
תְפוּקָה
true false
2. boolean isDigit(char ch) : שיטה זו משמשת כדי לקבוע אם ערך ה-char שצוין (ch) הוא ספרה או לא. גם כאן אנו יכולים להעביר ערך ASCII כארגומנט.
תַחבִּיר:
vlc להורדת סרטונים מיוטיוב
boolean isDigit(char ch)
פרמטרים:
החזרות: זה מחזיר אמת אם ch היא ספרה אחרת תחזיר false
דוּגמָה:
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')); } }
תְפוּקָה
false true
3. בוליאני isWhitespace(char ch ): הוא קובע אם ערך ה-char שצוין (ch) הוא רווח לבן. רווח לבן כולל טאב רווח או קו חדש.
תַחבִּיר:
boolean isWhitespace(char ch)
פרמטרים:
החזרות: זה מחזיר true אם ch הוא רווח לבן אחרת מחזיר false.
דוּגמָה:
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')); } }
תְפוּקָה
false true true true true false
4. Boolean isUpperCase(char ch): הוא קובע אם ערך ה-char שצוין (ch) הוא אותיות רישיות או לא.
תַחבִּיר:
מערך אובייקטים java
boolean isUpperCase(char ch)
פרמטרים:
החזרות: זה מחזיר אמת אם ch הוא אותיות גדולות אחרת מחזיר false.
דוּגמָה:
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)); } }
תְפוּקָה
true false true
5. Boolean isLowerCase(char ch): הוא קובע אם ערך ה-char שצוין (ch) הוא אותיות קטנות או לא.
תַחבִּיר:
boolean isLowerCase(char ch)
פרמטרים:
החזרות: זה מחזיר אמת אם ch הוא אותיות קטנות אחרת מחזיר false.
דוּגמָה:
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)); } }
תְפוּקָה
false true true
6. char toUpperCase(char ch): הוא מחזיר את האותיות הגדולות של ערך ה-char שצוין (ch). אם ערך ASCII מועבר אז ערך ASCII של האותיות הגדולות שלו יוחזר.
תַחבִּיר:
char toUpperCase(char ch)
פרמטרים:
החזרות: הוא מחזיר את הצורה האותיות של ערך ה-char שצוין.
שמות ערים ארה"ב
דוּגמָה:
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)); } }
תְפוּקָה
A 65 48
7. char toLowerCase(char ch): הוא מחזיר את האותיות הקטנות של ערך ה-char שצוין (ch).
תַחבִּיר:
char toLowerCase(char ch)
פרמטרים:
החזרות: הוא מחזיר את האותיות הקטנות של ערך ה-char שצוין.
דוּגמָה:
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)); } }
תְפוּקָה
a 97 48
8. toString(char ch): הוא מחזיר אובייקט במחלקת String המייצג את ערך התווים שצוין (ch) כלומר מחרוזת בת תו אחד. הנה אנחנו לא יכול להעביר ערך ASCII.
תַחבִּיר:
String toString(char ch)
פרמטרים:
java עם נדנדה
החזרות: זה מחזיר אובייקט מחרוזת.
דוּגמָה:
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')); } }
תְפוּקָה
x Y
שיטות למחלקת תווים ב-Java
| ס. לא. | שִׁיטָה | תֵאוּר |
|---|---|---|
| 1. | static int charCount?(int codePoint) | שיטה זו קובעת את מספר ערכי התווים הדרושים לייצוג התו שצוין (נקודת קוד Unicode). |
| 2. | char charValue?() | שיטה זו מחזירה את הערך של אובייקט Character זה. |
| 3. | static int codePointAt?(char[] a int index) | שיטה זו מחזירה את נקודת הקוד באינדקס הנתון של מערך ה-char. |
| 4. | static int codePointAt?(char[] a int index int limit) | שיטה זו מחזירה את נקודת הקוד באינדקס הנתון של מערך ה-char כאשר ניתן להשתמש רק ברכיבי מערך עם אינדקס נמוך מהמגבלה. |
| 5. | static int codePointAt?(CharSequence seq int index) | שיטה זו מחזירה את נקודת הקוד באינדקס הנתון של CharSequence. |
| 6. | static int codePointBefore?(char[] a int index) | שיטה זו מחזירה את נקודת הקוד שלפני האינדקס הנתון של מערך ה-char. |
| 7. | static int codePointBefore?(char[] a int index int start) | שיטה זו מחזירה את נקודת הקוד שלפני האינדקס הנתון של מערך ה-char כאשר ניתן להשתמש רק ברכיבי מערך עם אינדקס גדול או שווה להתחלה. |
| 8. | static int codePointBefore?(CharSequence seq int index) | שיטה זו מחזירה את נקודת הקוד שלפני האינדקס הנתון של CharSequence. |
| 9. | static int codePointCount?(char[] a int offset int count) | שיטה זו מחזירה את מספר נקודות הקוד של Unicode בתת-מערך של הארגומנט של מערך ה-char. |
| 10. | static int codePointCount?(CharSequence seq int beginIndex int endIndex) | שיטה זו מחזירה את מספר נקודות הקוד של Unicode בטווח הטקסט של רצף התווים שצוין. |
| 11. | static int codePointOf?(שם מחרוזת) | שיטה זו מחזירה את ערך נקודת הקוד של תו ה-Unicode שצוין על-ידי שם תו ה-Unicode הנתון. |
| 12. | static int compare?(char x char y) | שיטה זו משווה שני ערכי char באופן מספרי. |
| 13. | int compareTo? (דמות אחרת) | שיטה זו משווה שני אובייקטי Character באופן מספרי. |
| 14. | סטטי int digit?(char ch int radix) | שיטה זו מחזירה את הערך המספרי של התו ch ברדיקס שצוין. |
| 15. | סטטי int digit?(int codePoint int radix) | שיטה זו מחזירה את הערך המספרי של התו שצוין (נקודת קוד Unicode) ברדיוס שצוין. |
| 16. | בוליאני שווה?(Object obj) | שיטה זו משווה אובייקט זה מול האובייקט שצוין. |
| 17. | char סטטי forDigit?(int digit int radix) | שיטה זו קובעת את ייצוג התווים עבור ספרה ספציפית ברדיוס שצוין. |
| 18. | static byte getDirectionality?(char ch) | שיטה זו מחזירה את מאפיין הכיווניות Unicode עבור התו הנתון. |
| 19. | static byte getDirectionality?(int codePoint) | שיטה זו מחזירה את מאפיין הכיווניות של Unicode עבור התו הנתון (נקודת קוד Unicode). |
| 20. | מחרוזת סטטית getName?(int codePoint) | שיטה זו מחזירה את שם ה-Unicode של התו שצוין codePoint או null אם נקודת הקוד אינה מוקצה. |
| 21. | static int getNumericValue?(char ch) | שיטה זו מחזירה את ערך int שתו ה-Unicode שצוין מייצג. |
| 22. | static int getNumericValue?(int codePoint) | שיטה זו מחזירה את ערך int שהתו שצוין (נקודת קוד Unicode) מייצגת. |
| 23. | static int getType?(char ch) | שיטה זו מחזירה ערך המציין את הקטגוריה הכללית של הדמות. |
| 24. | static int getType?(int codePoint) | שיטה זו מחזירה ערך המציין את הקטגוריה הכללית של הדמות. |
| 25. | int hashCode?() | שיטה זו מחזירה קוד hash עבור הדמות הזו; שווה לתוצאה של הפעלת charValue(). |
| 26. | static int hashCode?(ערך char) | שיטה זו מחזירה קוד hash עבור ערך char; תואם עם Character.hashCode(). |
| 27. | סטטי char highSurrogate?(int codePoint) | שיטה זו מחזירה את הפונדקאית המובילה (יחידת קוד פונדקאית גבוהה) של צמד הפונדקאיות המייצגת את התו המשלים שצוין (נקודת קוד Unicode) בקידוד UTF-16. |
| 28. | סטטי בוליאני הוא אלפביתי?(int codePoint) | שיטה זו קובעת אם התו שצוין (נקודת קוד Unicode) הוא אלפבית. |
| 29. | בוליאני סטטי isBmpCodePoint?(int codePoint) | שיטה זו קובעת אם התו שצוין (נקודת קוד Unicode) נמצא במישור הבסיסי הרב-לשוני (BMP). |
| 30. | בוליאני סטטי מוגדר?(char ch) | שיטה זו קובעת אם תו מוגדר ב-Unicode. |
| 31. | סטטי בוליאני הוא מוגדר?(int codePoint) | שיטה זו קובעת אם תו (נקודת קוד Unicode) מוגדר ב-Unicode. |
| 32. | בוליאני סטטי isHighSurrogate?(char ch) | שיטה זו קובעת אם ערך ה-char הנתון הוא יחידת קוד פונדקאית גבוהה של Unicode (הידועה גם כיחידת קוד פונדקאית מובילה). |
| 33. | בוליאני סטטי isIdentifierIgnorable?(char ch) | שיטה זו קובעת אם יש להתייחס לתו שצוין כתו שניתן להתעלם ממנו במזהה Java או במזהה Unicode. |
| 34. | סטטי בוליאני isIdentifierIgnorable?(int codePoint) | שיטה זו קובעת אם התו שצוין (נקודת קוד Unicode) צריך להיחשב כתו שניתן להתעלם ממנו במזהה Java או במזהה Unicode. |
| 35. | סטטי בוליאני isIdeographic?(int codePoint) | שיטה זו קובעת אם התו שצוין (נקודת קוד Unicode) הוא אידאוגרף CJKV (סינית יפנית קוריאנית ווייטנאמית) כפי שהוגדר בתקן Unicode. |
| 36. | בוליאני סטטי isISOControl?(char ch) | שיטה זו קובעת אם התו שצוין הוא תו בקרת ISO. |
| 37. | סטטי בוליאני isISOControl?(int codePoint) | שיטה זו קובעת אם התו המופנה (נקודת קוד Unicode) הוא תו בקרת ISO. |
| 38. | בוליאני סטטי isJavaIdentifierPart?(char ch) | שיטה זו קובעת אם התו שצוין עשוי להיות חלק ממזהה Java חוץ מהתו הראשון. |
| 39. | בוליאני סטטי isJavaIdentifierPart?(int codePoint) | שיטה זו קובעת אם התו (נקודת קוד Unicode) עשוי להיות חלק ממזהה Java חוץ מהתו הראשון. |
| 40. | סטטי בוליאני הואJavaIdentifierStart?(char ch) | שיטה זו קובעת אם התו שצוין מותר בתור התו הראשון במזהה Java. |
| 41. | סטטי בוליאני הואJavaIdentifierStart?(int codePoint) | שיטה זו קובעת אם התו (נקודת קוד Unicode) מותר בתור התו הראשון במזהה Java. |
| 42. | בוליאני סטטי הוא LowSurrogate?(char ch) | שיטה זו קובעת אם ערך ה-char הנתון הוא יחידת קוד פונדקאית נמוכה של Unicode (הידועה גם כיחידת קוד פונדקאית נגררת). |
| 43. | בוליאני סטטי isLetterOrDigit?(char ch) | שיטה זו קובעת אם התו שצוין הוא אות או ספרה. |
| 44. | בוליאני סטטי isLetterOrDigit?(int codePoint) | שיטה זו קובעת אם התו שצוין (נקודת קוד Unicode) הוא אות או ספרה. |
| 45. | סטטי בוליאני הוא Mirrored?(char ch) | שיטה זו קובעת אם התו משוקף לפי מפרט Unicode. |
| 46. | בוליאני סטטי isMirrored?(int codePoint) | שיטה זו קובעת אם התו שצוין (נקודת קוד Unicode) משוקף בהתאם למפרט Unicode. |
| 47. | בוליאני סטטי isSpaceChar?(char ch) | שיטה זו קובעת אם התו שצוין הוא תו רווח של Unicode. |
| 48. | סטטי בוליאני isSpaceChar?(int codePoint) | שיטה זו קובעת אם התו שצוין (נקודת קוד Unicode) הוא תו רווח של Unicode. |
| 49. | בוליאני סטטי isSupplementaryCodePoint?(int codePoint) | שיטה זו קובעת אם התו שצוין (נקודת קוד Unicode) נמצא בטווח התווים המשלים. |
| 50. | בוליאני סטטי הוא סרוגייט?(char ch) | שיטה זו קובעת אם ערך ה-char הנתון הוא יחידת קוד פונדקאית Unicode. |
| 51. | בוליאני סטטי הואSurrogatePair? (char high Char low) | שיטה זו קובעת אם צמד ערכי ה-char שצוין הוא זוג תחליף Unicode חוקי. |
| 52. | סטטי בוליאני isTitleCase?(char ch) | שיטה זו קובעת אם התו שצוין הוא תו של כותרת. |
| 53. | סטטי בוליאני isTitleCase?(int codePoint) | שיטה זו קובעת אם התו שצוין (נקודת קוד Unicode) הוא תו כותרת. |
| 54. | סטטי בוליאני הוא UnicodeIdentifierPart?(char ch) | שיטה זו קובעת אם התו שצוין עשוי להיות חלק ממזהה Unicode מלבד התו הראשון. |
| 55. | בוליאני סטטי isUnicodeIdentifierPart?(int codePoint) | שיטה זו קובעת אם התו שצוין (נקודת קוד Unicode) עשוי להיות חלק ממזהה Unicode שונה מהתו הראשון. |
| 56. | סטטי בוליאני הוא UnicodeIdentifierStart?(char ch) | שיטה זו קובעת אם התו שצוין מותר בתור התו הראשון במזהה Unicode. |
| 57. | סטטי בוליאני הוא UnicodeIdentifierStart?(int codePoint) | שיטה זו קובעת אם התו שצוין (נקודת קוד Unicode) מותר בתור התו הראשון במזהה Unicode. |
| 58. | סטטי בוליאני isValidCodePoint?(int codePoint) | שיטה זו קובעת אם נקודת הקוד שצוינה היא ערך נקודת קוד Unicode חוקי. |
| 59. | סטטי char lowSurrogate?(int codePoint) | שיטה זו מחזירה את הפונדקאית הנגררת (יחידת קוד פונדקאית נמוכה) של צמד הפונדקאיות המייצגת את התו המשלים שצוין (נקודת קוד Unicode) בקידוד UTF-16. |
| 60. | static int offsetByCodePoints?(char[] a int start int count int index int codePointOffset) | שיטה זו מחזירה את האינדקס בתוך תת-מערך ה-char הנתון שמוסט מהאינדקס הנתון על ידי נקודות קוד של codePointOffset. |
| 61. | static int offsetByCodePoints?(CharSequence seq int index int codePointOffset) | שיטה זו מחזירה את האינדקס בתוך רצף ה-char הנתון שמוסט מהאינדקס הנתון על ידי נקודות קוד של codePointOffset. |
| 62. | סטטי char reverseBytes?(char ch) | שיטה זו מחזירה את הערך המתקבל על ידי היפוך סדר הבתים בערך ה-char שצוין. |
| 63. | סטטי char[] toChars?(int codePoint) | שיטה זו ממירה את התו שצוין (נקודת קוד Unicode) לייצוג UTF-16 שלו המאוחסן במערך char. |
| 64. | static int toChars?(int codePoint char[] dst int dstIndex) | שיטה זו ממירה את התו שצוין (נקודת קוד Unicode) לייצוג UTF-16 שלו. |
| 65. | int static toCodePoint?(char high Char low) | שיטה זו ממירה את צמד הפונדקאים שצוין לערך נקודת הקוד המשלים שלו. |
| 66. | char static toTitleCase?(char ch) | שיטה זו ממירה את ארגומנט התווים ל-titlecase באמצעות מידע מיפוי מקרה מקובץ UnicodeData. |
| 67. | static int toTitleCase?(int codePoint) | שיטה זו ממירה את ארגומנט התווים (נקודת קוד Unicode) ל-titlecase באמצעות מידע מיפוי מקרה מקובץ UnicodeData. |
| 68. | סטטי Character valueOf?(char c) | שיטה זו מחזירה מופע Character המייצג את ערך ה-char שצוין. |
רצפי בריחה:
תו שלפניו נטוי אחורי () הוא רצף בריחה ויש לו משמעות מיוחדת למהדר. הטבלה הבאה מציגה את רצפי הבריחה של Java:
| רצף בריחה | תֵאוּר |
|---|---|
| ט | הוסף טאב בטקסט בשלב זה. |
| ב | הכנס רווח אחורה בטקסט בשלב זה. |
| נ | הוסף שורה חדשה בטקסט בשלב זה. |
| ר | הכנס החזרת כרכרה לטקסט בשלב זה. |
| ו | הכנס טופס-פיד בטקסט בשלב זה. |
| ' | הוסף תו מרכאה בודדת בטקסט בשלב זה. |
| ' | הכנס תו מרכאה כפולה בטקסט בשלב זה. |
| \ | הכנס תו נטוי אחורי בטקסט בשלב זה. |
כאשר נתקלים ברצף בריחה במשפט print המהדר מפרש אותו בהתאם. לדוגמה, אם ברצונך לשים מרכאות בתוך מירכאות, עליך להשתמש ברצף הבריחה ' במרכאות הפנימיות. להדפסת המשפט
She said 'Hello!' to me.
היית כותב
System.out.println('She said 'Hello!' to me.'); צור חידון