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