Character
クラスRevised: Jan./3rd/2002: Since: Jan./1st/2002
UNICODE 文字(2バイト)を表す基本データ型である char
型のラップクラスです。
java.lang.Object | +--java.lang.Character
API 仕様では次のように説明されています:
Character クラスは、プリミティブ型
char
の値をオブジェクトにラップします。Character
型のオブジェクトには、型がchar
の単一フィールドが入ります。さらにこのクラスは、文字の型を判定し、文字を大文字から小文字 (またはその逆) に変換するための各種メソッドも提供します。
Character(char value) |
Character オブジェクトを構築して、プリミティブ value 引数を表すように初期化します。 |
つまり、 Character
クラスは char
型の変数/値を受け取って、オブジェクトを作ります。
メソッド、メンバ変数については、沢山あるので全ては紹介しません。詳細は API 仕様を直接ご確認ください。
ここに挙げたのは、次のサンプルで利用するメソッドのみです。
修飾子 | 戻り値型 | メソッド | 概要 |
---|---|---|---|
char | charValue() |
この Character オブジェクトの値を返します。 | |
boolean | equals(Object obj) |
このオブジェクトと指定されたオブジェクトを比較します。 | |
static | int | digit(char ch, int radix) |
指定された基数での、文字 ch の数値としての値を返します。 |
static | char | forDigit(int digit, int radix) |
指定された基数での、指定された数字の文字表現を判定します。 |
static | boolean | isDigit(char ch) |
指定された文字が数字かどうかを判定します。 |
static | boolean | isLetter(char ch) |
指定された文字が汎用文字かどうかを判定します。 |
static | boolean | isLetterOrDigit(char ch) |
指定された文字が汎用文字または数字かどうかを判定します。 |
static | boolean | isUpperCase(char ch) |
指定された文字が大文字かどうかを判定します。 |
static | char | toLowerCase(char ch) |
指定された文字を、対応する小文字にマッピングします。 |
String | toString() |
この文字の値を表す String オブジェクトを返します。 | |
static | char | toUpperCase(char ch) |
文字の引数を対応する大文字に変換します。 |
class TestCharacter{ public static void main(String args[]){ System.out.println("----インスタンスメソッドの利用----"); //インスタンス化 Character objChar1, objChar2; objChar1=new Character('a'); objChar2=new Character('5'); System.out.println("objChar1: "+objChar1.charValue()); System.out.println("objChar2: "+objChar2.charValue()); boolean bln=objChar1.equals(objChar2); System.out.println("objChar1=objChar2? "+bln); //static メソッドの利用 System.out.println("----静的メソッドの利用------------"); char ch='a'; boolean bln1=Character.isLetterOrDigit(ch); boolean bln2=Character.isDigit(ch); System.out.println("ch: "+ch); if(bln1==false){ System.out.println("汎用文字でも数字もありません。"); }else if(bln2==false){ System.out.println("汎用文字です。"); boolean bln3=Character.isUpperCase(ch); if(bln3==false){ char chU=Character.toUpperCase(ch); System.out.println("大文字にします: "+chU); }else{ System.out.println("大文字です。"); } }else{ System.out.println("数字です。"); } } }
C:\Java>javac TestCharacter.java C:\Java>java TestCharacter ----インスタンスメソッドの利用---- objChar1: a objChar2: 5 objChar1=objChar2? false ----静的メソッドの利用------------ ch: a 汎用文字です。 大文字にします: A