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 仕様を直接ご確認ください。

ここに挙げたのは、次のサンプルで利用するメソッドのみです。

修飾子戻り値型メソッド概要
charcharValue() この Character オブジェクトの値を返します。
booleanequals(Object obj) このオブジェクトと指定されたオブジェクトを比較します。
staticintdigit(char ch, int radix) 指定された基数での、文字 ch の数値としての値を返します。
staticcharforDigit(int digit, int radix) 指定された基数での、指定された数字の文字表現を判定します。
staticbooleanisDigit(char ch) 指定された文字が数字かどうかを判定します。
staticbooleanisLetter(char ch) 指定された文字が汎用文字かどうかを判定します。
staticbooleanisLetterOrDigit(char ch) 指定された文字が汎用文字または数字かどうかを判定します。
staticbooleanisUpperCase(char ch) 指定された文字が大文字かどうかを判定します。
staticchartoLowerCase(char ch) 指定された文字を、対応する小文字にマッピングします。
StringtoString() この文字の値を表す String オブジェクトを返します。
staticchartoUpperCase(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


Copyright © 2001 SUGAI, Manabu. All Rights Reserved.
SEO [PR] !uO z[y[WJ Cu