Java には、文字データを処理するための 3 つのクラス、Character、String、および StringBuffer が用意されています。この記事では主にキャラクターの紹介をしています。
Character クラスのオブジェクトは、「A」、「z」などの単一の文字の値と、一度割り当てられると変更できないプロパティを保持します。Character オブジェクトには、基本型変数 char とは異なり、大文字と小文字を区別するメソッドやオブジェクトを比較するメソッドなどの便利なメソッドがあります。
キャラクター作成例:
Character letter = new Character( 'g' );
Character num = new Character( '7' );
コンストラクタ
Character クラスにはコンストラクターが 1 つだけありますが、コンストラクターとは何かについては、後の記事で詳しく紹介しますので、ここでは Character クラスのコンストラクターが 1 つだけであることだけを知っておいてください。
インスタンスメソッド、
Character クラスが提供する主なインスタンスメソッドは以下のとおりです インスタンスメソッドとは、特定のインスタンスに対して使用され、メソッドとして実行されるオブジェクトです。
戻り値の型 | 方法 | 説明する |
---|---|---|
整数 | 比較(文字) | 対象オブジェクトと呼び出しメソッドのパラメータオブジェクトが保持する値を比較します。値が等しい場合は 0 を返し、メソッド呼び出しオブジェクトの値が大きい場合は正の整数を返し、指定されたオブジェクトの値が小さい場合は負の整数を返します。 |
ブール値 | 等しい(オブジェクト) | 呼び出しメソッドのターゲット オブジェクトとパラメータ オブジェクトを比較します。2 つのオブジェクトの値が等しい場合は true を返します。 |
弦 | string()へ | Character オブジェクトを文字列に変換するメソッド。パラメータ オブジェクトは、長さ 1 のオブジェクトの値を含む文字列に変換されます。 |
キャラクター | 文字値 ( ) | Character オブジェクトが保持する値を char 型に変換して返します。 |
コード例:
public class ExCharacter {
public static void main(String[] args) {
Character A = new Character('A');
Character B = new Character('B');
if (A.equals(B)) {
System.out.println("A和B相等");
} else {
System.out.println("A和B不等");
}
}
}
結果:
A和B不等
A和B不等
実行結果からわかるのは、CharacterクラスのオブジェクトAとBを宣言し、コンストラクタを使って各オブジェクトに値を代入し、Aが保持している値が正しいかどうかをequalsメソッドを使って確認していることがわかります。と B オブジェクトは等しい。
クラスメソッド
Character クラスで提供される主なクラスメソッドは以下のとおりです クラスメソッドとは「クラス」のことであり、「メソッド」の形で実行できるメソッドのことを指します。
戻り値の型 | クラスメソッド | 説明する |
---|---|---|
静的ブール値 静的ブール値 | isUpperCase(char) isLowerCase(char) | char 型のパラメーターの値が大文字 (isUpperCase) か小文字 (isLowerCase) であるかを決定します。値が正しい場合は true を返し、そうでない場合は false を返します。 |
静的文字 静的文字 | toUpperCase(文字) toLowerCase(文字) | 引数の char 型の値を大文字 (toUpperCase) または小文字 (toLowerCase) で返します。戻り値は char 型になります。 |
静的ブール値 静的ブール値 静的ブール値 | isLetter(char) isDigit(char) isLetterOrDigit(char) | パラメーターの char 型の値が文字 (isLetter)、数値 (isDigit)、または文字または数値 (isLetterOrDigit) のいずれであるかを判断します。値が正しい場合は true を返し、そうでない場合は false を返します。 |
静的ブール値 | 空白(文字)です | Java プラットフォームの仕様に従って、パラメーターの char 型の値がスペース文字であるかどうかを判断します。値が正しい場合は true を返し、そうでない場合は false を返します。 |
静的ブール値 | スペース文字 (文字) です | Unicode 仕様に従って、char 型の引数の値がスペース文字であるかどうかを判断します。値が正しい場合は true を返し、そうでない場合は false を返します。 |
コード例:
System.out.println("a是否为小写:" + Character.isLetter('a'));
System.out.println("7是否为数字:" + Character.isDigit('7'));
System.out.println("D是否为大写:" + Character.isUpperCase('D'));
結果:
a是否为小写:true
7是否为数字:true
D是否为大写:true
要約する
この記事では、Character の基本概念を中心に、Character のコンストラクタ、インスタンス メソッド、クラス メソッドについても紹介します。