Javaはラッパークラスを提供します キャラクター で java.langパッケージ 。 Character 型のオブジェクトには、char 型のフィールドが 1 つ含まれています。 Character クラスは、文字を操作するための便利なクラス (静的) メソッドを多数提供します。 Character コンストラクターを使用して Character オブジェクトを作成できます。
Character オブジェクトの作成:
Character ch = new Character('a'); 上記のステートメントは、char 型の「a」を含む Character オブジェクトを作成します。 Character クラスには char の引数を期待するコンストラクターが 1 つだけあります。 データ型 。
文字列を日付に変換する
オブジェクトを期待するメソッドにプリミティブ char を渡すと、コンパイラは自動的に char を Character クラス オブジェクトに変換します。この機能はと呼ばれます オートボックス化とアンボックス化 。
注記: Character クラスは String クラスと同様に不変です。つまり、オブジェクトが作成されると、 できない 変えられる。
Character クラスのメソッド
Characterクラスのメソッドは以下のとおりです。
1. ブール値 isLetter(char ch): このメソッドは、指定された char 値 (ch) が文字であるかどうかを判断するために使用されます。このメソッドは、letter([A-Z][a-z]) の場合は true を返し、それ以外の場合は false を返します。 char から int は Java で暗黙的に型キャストされるため、文字の代わりに ASCII 値を引数として渡すこともできます。
構文:
boolean isLetter(char ch)
パラメータ:
戻り値: ch がアルファベットの場合は true を返し、それ以外の場合は 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. ブール値 isDigit(char ch) : このメソッドは、指定された char 値 (ch) が数字であるかどうかを判断するために使用されます。ここでも、ASCII 値を引数として渡すことができます。
構文:
boolean isDigit(char ch)
パラメータ:
戻り値: ch が数字の場合は true を返し、それ以外の場合は 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. boolean isWhitespace(char ch ): 指定されたchar値(ch)が空白かどうかを判定します。空白には、スペース タブまたは改行が含まれます。
構文:
boolean isWhitespace(char ch)
パラメータ:
git status -s
戻り値: ch が空白の場合は true を返し、それ以外の場合は 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. ブール値 isUpperCase(char ch): 指定された char 値 (ch) が大文字かどうかを判断します。
構文:
boolean isUpperCase(char ch)
パラメータ:
戻り値: ch が大文字の場合は true を返し、それ以外の場合は 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. ブール値 isLowerCase(char ch): 指定された char 値 (ch) が小文字であるかどうかを判断します。
構文:
boolean isLowerCase(char ch)
パラメータ:
戻り値: ch が小文字の場合は true を返し、それ以外の場合は false を返します。
Javaは文字列内の文字を置換します
例:
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): 指定された文字値(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): 指定された文字値(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): 指定された文字値(ch)、つまり 1 文字の文字列を表す String クラス オブジェクトを返します。ここで私たちは できない ASCII値を渡します。
構文:
String toString(char ch)
パラメータ:
戻り値: String オブジェクトを返します。
ポシネニ・ラム
例:
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の文字クラスのメソッド
| S.いいえ。 | 方法 | 説明 |
|---|---|---|
| 1. | static int charCount?(int codePoint) | このメソッドは、指定された文字 (Unicode コード ポイント) を表すために必要な char 値の数を決定します。 |
| 2. | char charValue?() | このメソッドは、この Character オブジェクトの値を返します。 |
| 3. | static int codePointAt?(char[] int インデックス) | このメソッドは、char 配列の指定されたインデックスにあるコード ポイントを返します。 |
| 4. | static int codePointAt?(char[] int インデックス int 制限) | このメソッドは、char 配列の指定されたインデックスにあるコード ポイントを返します。この場合、制限より小さいインデックスを持つ配列要素のみが使用できます。 |
| 5. | static int codePointAt?(CharSequence seq int インデックス) | このメソッドは、CharSequence の指定されたインデックスのコード ポイントを返します。 |
| 6. | static int codePointBefore?(char[] int インデックス) | このメソッドは、char 配列の指定されたインデックスに先行するコード ポイントを返します。 |
| 7. | static int codePointBefore?(char[] a int Index int start) | このメソッドは、char 配列の指定されたインデックスに先行するコード ポイントを返します。ここで、start 以上のインデックスを持つ配列要素のみを使用できます。 |
| 8. | static int codePointBefore?(CharSequence seq int インデックス) | このメソッドは、CharSequence の指定されたインデックスに先行するコード ポイントを返します。 |
| 9. | static int codePointCount?(char[] a int offset int count) | このメソッドは、char 配列引数の部分配列内の Unicode コード ポイントの数を返します。 |
| 10. | static int codePointCount?(CharSequence seq int beginIndex int endIndex) | このメソッドは、指定された文字シーケンスのテキスト範囲内の Unicode コード ポイントの数を返します。 |
| 11. | static int codePointOf?(文字列名) | このメソッドは、指定された Unicode 文字名で指定された Unicode 文字のコード ポイント値を返します。 |
| 12. | 静的 int 比較?(char x char y) | このメソッドは、2 つの char 値を数値的に比較します。 |
| 13. | int CompareTo?(別の文字) | このメソッドは、2 つの Character オブジェクトを数値的に比較します。 |
| 14. | static int digit?(char ch int radix) | このメソッドは、指定された基数の文字 ch の数値を返します。 |
| 15. | 静的 int 数字?(int codePoint int radix) | このメソッドは、指定された基数の指定された文字 (Unicode コード ポイント) の数値を返します。 |
| 16. | ブール値と等しい?(オブジェクト obj) | このメソッドは、このオブジェクトを指定されたオブジェクトと比較します。 |
| 17. | static char forDigit?(int digit int radix) | このメソッドは、指定された基数の特定の数字の文字表現を決定します。 |
| 18. | 静的バイト getDirectionality?(char ch) | このメソッドは、指定された文字の Unicode 方向性プロパティを返します。 |
| 19. | 静的バイト getDirectionality?(int codePoint) | このメソッドは、指定された文字 (Unicode コード ポイント) の Unicode 方向性プロパティを返します。 |
| 20. | static String getName?(int codePoint) | このメソッドは、指定された文字 codePoint の Unicode 名を返します。コード ポイントが割り当てられていない場合は null を返します。 |
| 21. | static int getNumericValue?(char ch) | このメソッドは、指定された Unicode 文字が表す int 値を返します。 |
| 22. | static int getNumericValue?(int codePoint) | このメソッドは、指定された文字 (Unicode コード ポイント) が表す int 値を返します。 |
| 23. | static int getType?(char ch) | このメソッドは、キャラクターの一般的なカテゴリを示す値を返します。 |
| 24. | static int getType?(int codePoint) | このメソッドは、キャラクターの一般的なカテゴリを示す値を返します。 |
| 25. | int ハッシュコード?() | このメソッドは、この文字のハッシュ コードを返します。 charValue() を呼び出した結果と等しくなります。 |
| 26. | 静的 int hashCode?(char 値) | このメソッドは、char 値のハッシュ コードを返します。 Character.hashCode() と互換性があります。 |
| 27. | static char highSurrogate?(int codePoint) | このメソッドは、UTF-16 エンコーディングで指定された補助文字 (Unicode コード ポイント) を表すサロゲート ペアの先頭サロゲート (上位サロゲート コード単位) を返します。 |
| 28. | 静的ブール値 isAlphabetic?(int codePoint) | このメソッドは、指定された文字 (Unicode コード ポイント) がアルファベットかどうかを判断します。 |
| 29. | 静的ブール値 isBmpCodePoint?(int codePoint) | このメソッドは、指定された文字 (Unicode コード ポイント) が基本多言語面 (BMP) にあるかどうかを判断します。 |
| 30. | 静的ブール値 isDefined?(char ch) | このメソッドは、文字が Unicode で定義されているかどうかを判断します。 |
| 31. | 静的ブール値 isDefined?(int codePoint) | このメソッドは、文字 (Unicode コード ポイント) が Unicode で定義されているかどうかを判断します。 |
| 32. | 静的ブール値 isHighSurrogate?(char ch) | このメソッドは、指定された char 値が Unicode 高サロゲート コード単位 (先頭サロゲート コード単位とも呼ばれます) であるかどうかを判断します。 |
| 33. | static boolean isIdentifierIgnorable?(char ch) | このメソッドは、指定された文字を Java 識別子または Unicode 識別子のどちらで無視できる文字と見なすべきかを決定します。 |
| 34. | 静的ブール値 isIdentifierIgnorable?(int codePoint) | このメソッドは、指定された文字 (Unicode コード ポイント) を Java 識別子または Unicode 識別子のどちらで無視できる文字と見なすべきかを決定します。 |
| 35. | 静的ブール値 isIdeographic?(int codePoint) | このメソッドは、指定された文字 (Unicode コード ポイント) が Unicode 標準で定義されている CJKV (中国語、日本語、韓国語、およびベトナム語) 表意文字であるかどうかを判断します。 |
| 36. | 静的ブール値 isISOControl?(char ch) | このメソッドは、指定された文字が ISO 制御文字であるかどうかを判断します。 |
| 37. | 静的ブール値 isISOControl?(int codePoint) | このメソッドは、参照された文字 (Unicode コード ポイント) が ISO 制御文字であるかどうかを判断します。 |
| 38. | 静的ブール値 isJavaIdentifierPart?(char ch) | このメソッドは、指定された文字が最初の文字以外の Java 識別子の一部である可能性があるかどうかを判断します。 |
| 39. | 静的ブール値 isJavaIdentifierPart?(int codePoint) | このメソッドは、文字 (Unicode コード ポイント) が最初の文字以外の Java 識別子の一部であるかどうかを判断します。 |
| 40. | static boolean isJavaIdentifierStart?(char ch) | このメソッドは、指定された文字が Java 識別子の最初の文字として許可されるかどうかを判断します。 |
| 41. | 静的ブール値 isJavaIdentifierStart?(int codePoint) | このメソッドは、その文字 (Unicode コード ポイント) が Java 識別子の最初の文字として許可されるかどうかを判断します。 |
| 42. | 静的ブール値 isLowSurrogate?(char ch) | このメソッドは、指定された char 値が Unicode の下位サロゲート コード単位 (末尾サロゲート コード単位とも呼ばれます) であるかどうかを判断します。 |
| 43. | 静的ブール値 isLetterOrDigit?(char ch) | このメソッドは、指定された文字が文字であるか数字であるかを判断します。 |
| 44. | 静的ブール値 isLetterOrDigit?(int codePoint) | このメソッドは、指定された文字 (Unicode コード ポイント) が文字であるか数字であるかを判断します。 |
| 45. | 静的ブール値 isMirrored?(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. | 静的ブール値 isSurrogate?(char ch) | このメソッドは、指定された char 値が Unicode サロゲート コード単位であるかどうかを判断します。 |
| 51. | static boolean isSurrogatePair?(char high char low) | このメソッドは、指定された char 値のペアが有効な Unicode サロゲート ペアであるかどうかを判断します。 |
| 52. | 静的ブール値 isTitleCase?(char ch) | このメソッドは、指定された文字がタイトルケース文字であるかどうかを判断します。 |
| 53. | 静的ブール値 isTitleCase?(int codePoint) | このメソッドは、指定された文字 (Unicode コード ポイント) がタイトルケース文字であるかどうかを判断します。 |
| 54. | static boolean isUnicodeIdentifierPart?(char ch) | このメソッドは、指定された文字が最初の文字以外の Unicode 識別子の一部である可能性があるかどうかを判断します。 |
| 55. | 静的ブール値 isUnicodeIdentifierPart?(int codePoint) | このメソッドは、指定された文字 (Unicode コード ポイント) が最初の文字以外の Unicode 識別子の一部である可能性があるかどうかを判断します。 |
| 56. | static boolean isUnicodeIdentifierStart?(char ch) | このメソッドは、指定された文字が Unicode 識別子の最初の文字として許可されるかどうかを判断します。 |
| 57. | 静的ブール値 isUnicodeIdentifierStart?(int codePoint) | このメソッドは、指定された文字 (Unicode コード ポイント) が Unicode 識別子の最初の文字として許可されるかどうかを判断します。 |
| 58. | 静的ブール値 isValidCodePoint?(int codePoint) | このメソッドは、指定されたコード ポイントが有効な Unicode コード ポイント値であるかどうかを判断します。 |
| 59. | static char lowSurrogate?(int codePoint) | このメソッドは、UTF-16 エンコーディングで指定された補助文字 (Unicode コード ポイント) を表すサロゲート ペアの末尾サロゲート (下位サロゲート コード単位) を返します。 |
| 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. | static char reverseBytes?(char ch) | このメソッドは、指定された char 値のバイトの順序を逆にした値を返します。 |
| 63. | static char[] toChars?(int codePoint) | このメソッドは、指定された文字 (Unicode コード ポイント) を char 配列に格納された UTF-16 表現に変換します。 |
| 64. | static int toChars?(int codePoint char[] dst int dstIndex) | このメソッドは、指定された文字 (Unicode コード ポイント) を UTF-16 表現に変換します。 |
| 65. | static int toCodePoint?(char high char low) | このメソッドは、指定されたサロゲート ペアをその補助コード ポイント値に変換します。 |
| 66. | static char toTitleCase?(char ch) | このメソッドは、UnicodeData ファイルからの大文字と小文字のマッピング情報を使用して、文字引数をタイトルケースに変換します。 |
| 67. | static int toTitleCase?(int codePoint) | このメソッドは、UnicodeData ファイルからの大文字と小文字のマッピング情報を使用して、文字 (Unicode コード ポイント) 引数をタイトルケースに変換します。 |
| 68. | static 文字値Of?(char c) | このメソッドは、指定された char 値を表す Character インスタンスを返します。 |
エスケープシーケンス:
バックスラッシュ () が前にある文字はエスケープ シーケンスであり、コンパイラにとって特別な意味を持ちます。次の表に、Java エスケープ シーケンスを示します。
| エスケープシーケンス | 説明 |
|---|---|
| t | この時点でテキストにタブを挿入します。 |
| b | この時点でテキストにバックスペースを挿入します。 |
| n | この時点でテキストに改行を挿入します。 |
| r | この時点でテキストに改行を挿入します。 |
| f | この時点でテキストにフォームフィードを挿入します。 |
| ' | この時点でテキストに一重引用符を挿入します。 |
| ' | この時点でテキストに二重引用符を挿入します。 |
| \ | この時点でテキストにバックスラッシュ文字を挿入します。 |
print ステートメント内でエスケープ シーケンスが検出されると、コンパイラーはそれを適切に解釈します。たとえば、引用符の中に引用符を入れたい場合は、内側の引用符にエスケープ シーケンス ' を使用する必要があります。文章を印刷するには
She said 'Hello!' to me.
あなたは書くでしょう
System.out.println('She said 'Hello!' to me.'); クイズの作成