Java-文字クラス
通常、文字を扱うときは、プリミティブ データ型 char を使用します。
例
char ch = 'a'; // Unicode for uppercase Greek omega character char uniChar = '\u039A'; // an array of chars char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };
ただし、開発中に、プリミティブ データ型の代わりにオブジェクトを使用する必要がある状況に遭遇します。これを実現するために、Java はラッパー クラス Character を提供します。 プリミティブ データ型 char の場合。
Character クラスは、文字を操作するための便利なクラス (静的) メソッドを多数提供します。 Character コンストラクターを使用して Character オブジェクトを作成できます −
Character ch = new Character('a');
Java コンパイラは、状況によっては Character オブジェクトも作成します。たとえば、オブジェクトを予期するメソッドにプリミティブ char を渡すと、コンパイラは自動的に char を Character に変換します。変換が逆の場合、この機能はオートボクシングまたはアンボックスと呼ばれます。
例
// Here following primitive char 'a' // is boxed into the Character object ch Character ch = 'a'; // Here primitive 'x' is boxed for method test, // return is unboxed to char 'c' char c = test('x');
エスケープ シーケンス
バックスラッシュ (\) が前にある文字はエスケープ シーケンスであり、コンパイラにとって特別な意味を持ちます。
改行文字 (\n) は、このチュートリアルの System.out.println() ステートメントで、文字列が出力された後に次の行に進むために頻繁に使用されています。
次の表は、Java エスケープ シーケンスを示しています −
エスケープ シーケンス | 説明 |
---|---|
\t | この時点でテキストにタブを挿入します。 |
\b | この時点でテキストにバックスペースを挿入します。 |
\n | この時点でテキストに改行を挿入します。 |
\r | この時点でテキストにキャリッジ リターンを挿入します。 |
\f | この時点でフォーム フィードをテキストに挿入します。 |
\' | この時点でテキストに一重引用符を挿入します。 |
\" | この時点でテキストに二重引用符文字を挿入します。 |
\\ | テキストのこの時点でバックスラッシュ文字を挿入します。 |
print ステートメントでエスケープ シーケンスが検出されると、コンパイラはそれに応じて解釈します。
例
引用符の中に引用符を入れたい場合は、内部の引用符でエスケープ シーケンス \" を使用する必要があります −
ライブデモpublic class Test { public static void main(String args[]) { System.out.println("She said \"Hello!\" to me."); } }
これにより、次の結果が生成されます-
出力
She said "Hello!" to me.
文字メソッド
以下は、Character クラスのすべてのサブクラスが実装する重要なインスタンス メソッドのリストです −
Sr.No. | 方法と説明 |
---|---|
1 | isLetter() 指定された char 値が文字かどうかを判断します。 |
2 | isDigit() 指定された char 値が数字かどうかを判断します。 |
3 | isWhitespace() 指定された char 値が空白かどうかを判断します。 |
4 | isUpperCase() 指定された char 値が大文字かどうかを判断します。 |
5 | isLowerCase() 指定された char 値が小文字かどうかを判断します。 |
6 | toUpperCase() 指定された char 値の大文字形式を返します。 |
7 | toLowerCase() 指定された char 値の小文字形式を返します。 |
8 | toString() 指定された文字値、つまり 1 文字の文字列を表す String オブジェクトを返します。 |
メソッドの完全なリストについては、java.lang.Character API 仕様を参照してください。
次は?
次のセクションでは、Java の String クラスについて説明します。 String クラスのいくつかの重要なメソッドだけでなく、String を効率的に宣言して使用する方法も学習します。
Java