Characterクラスはchar型のラッパークラスです。
Characterクラスについて
プリミティブ型のcharをオブジェクトとして扱いたい時に使用します。
Characterの継承・実装
継承クラス
・java.lang.Object
・java.lang.Character
実装インターフェース
・java.io.Serializable
・java.lang.Comparable<Character>
導入バージョン
・JDK1.0
CharacterのAPI
型 | 定数 | 説明 |
---|---|---|
char | MIN_VALUE | Characterで扱える最小値(char型の最小値’\u0000’) |
char | MAX_VALUE | Characterで扱える最大値(char型の最大値’\uFFFF’) |
コンストラクタ | 説明 |
---|---|
Character(char c) | char型からCharacter型を生成する |
戻値型 | メソッド | 静的 | 説明 |
---|---|---|---|
String | toString(char c) | ○ | 引数の値をStringk型で返す (例)String str = Character.toString(‘a’); |
boolean | isLowerCase(char c) | ○ | 引数の値が小文字であるかを判断する (例)boolean b = Character.isLowerCase(‘a’); → true |
Character | valueOf(char c) | ○ | 引数の値をCharacter型で返す (例)Character ch = Character.valueOf(‘a’); |
char | charValue() | Character型をchar型で返す | |
String | toString() | Character型をString型で返す | |
int | compareTo(Character ch) | 引数の方が大きい場合は-1、引数の方が小さい場合は1、同じ場合は0を返す | |
boolean | equals(Character ch) | 引数の値と同じかどうかを返す |
Characterサンプルソース
- (Characterを生成する)
-
Character ch = new Character('a'); //chart型から生成 Character ch = Character.valueOf('a'); //char型からvalueOfメソッドにて生成
char型には全角文字も指定できます。
- (Characterから値を取り出す)
-
char c = ch.charValue(); //char型として取り出す String str = ch.toString(); //String型として取り出す String str = Character.toString('a'); //String型として取り出す
- (2つのCharacterの値が同じかどうか比較する)
-
Character a = new Character('A'); Character b = new Character('B'); boolean result = a.equals(b); result → false
- (2つのCharacter値を比較する)
-
Character a = new Character('a'); Character b = new Character('b'); Character c = new Character('b'); int result = a.compareTo(b); //引数の方が大きい場合 result → -1 int result = b.compareTo(a); //引数の方が小さい場合 result → 1 int result = b.compareTo(c); //自身と引数が同じ場合 result → 0
- (小文字かどうか判定する)
-
System.out.println(Character.isLowerCase('A')); //false System.out.println(Character.isLowerCase('a')); //true System.out.println(Character.isLowerCase('A')); //false System.out.println(Character.isLowerCase('a')); //true
コメント