Java-characters

提供:Dev Guides
移動先:案内検索

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はプリミティブデータ型charのラッパークラス Character を提供します。

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

エスケープシーケンス

バックスラッシュ(\)が前にある文字はエスケープシーケンスであり、コンパイラにとって特別な意味があります。

このチュートリアルではSystem.out.println()ステートメントで改行文字(\ n)が頻繁に使用され、文字列が印刷された後に次の行に進みます。

次の表は、Javaエスケープシーケンスを示しています-

Escape Sequence Description
\t Inserts a tab in the text at this point.
\b Inserts a backspace in the text at this point.
\n Inserts a newline in the text at this point.
\r Inserts a carriage return in the text at this point.
\f Inserts a form feed in the text at this point.
\' Inserts a single quote character in the text at this point.
\" Inserts a double quote character in the text at this point.
\\ Inserts a backslash character in the text at this point.

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. Method & Description
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クラスについて説明します。 文字列を効率的に宣言して使用する方法と、文字列クラスの重要なメソッドのいくつかを学習します。