[API] java.lang.Integerクラス

Integerクラスはint型のラッパークラスです。

Integerクラスについて

プリミティブ型のintをオブジェクトとして扱いたい時に使用します。

Integerの継承・実装

継承クラス

java.lang.Object
 ・java.lang.Number
   ・java.lang.Integer

実装インターフェース

java.io.Serializable
・java.lang.Comparable<Integer>

導入バージョン

・JDK1.0

IntegerのAPI

【主要定数】
定数説明
intMIN_VALUEIntegerで扱える最小値
intMAX_VALUEIntegerで扱える最大値
【主要コンストラクタ】
コンストラクタ説明
Integer(int i)int型からInteger型を生成する
Integer(String s)String型からInteger型を生成する
【主要メソッド】
戻値型メソッド静的説明
intparseInt(String a)引数の値をint型で返す
 (例)文字列”123″をint型に変換する
 int i = Integer.parseInt(“123”);
intsignum(int i)引数の値を判断し、1,0,-1のいずれかを返す
 正の場合:1、ゼロの場合:0、負の場合:-1
(例)int i = Integer.signum(-123);
 → -1
IntegervalueOf(int i)引数の値をInteger型で返す
(例)Integer i = Integer.valueOf(123);
IntegervalueOf(String s)引数の値をInteger型で返す
(例)Integer i = Integer.valueOf(“123”);
bytebyteValue()Integer型をbyte型で返す
shortshortValue()Integer型をshort型で返す
intintValue()Integer型をint型で返す
longlongValue()Integer型をlong型で返す
floatfloatValue()Integer型をfloat型で返す
doubledoubleValue()Integer型をdouble型で返す
StringtoString()Integer型をString型で返す
intcompareTo(Integer i)引数の値よりも小さい場合は-1、大きい場合は1、同じ場合は0を返す
booleanequals(Integer i)引数の値と同じかどうかを返す
StringInteger.toBinaryString(int i)数値iを2進数表記の文字列で返す
StringInteger.toOctalString(int i)数値iを8進数表記の文字列で返す
StringInteger.toHexString(int i)数値iを16進数表記の文字列で返す

Integerサンプルソース

(Integerを生成する)

Integer in = new Integer(123);        //int型から生成
Integer in = new Integer("123");      //String型から生成
Integer in = Integer.valueOf(123);    //int型からvalueOfメソッドにて生成
Integer in = Integer.valueOf("123");  //String型からvalueOfメソッドにて生成
(Integerから値を取り出す)

byte b = in.byteValue();        //byte型として取り出す
short s = in.shortValue();      //short型として取り出す
int i = in.intValue();          //int型として取り出す
long l = in.longValue();        //long型として取り出す
float f = in.floatValue();      //float型として取り出す
double d = in.doubleValue();    //double型として取り出す
String str = in.toString();     //String型として取り出す
(数値文字列をint型に変換する)

int i = Integer.parseInt("123");
(2つのIntegerの値が同じかどうか比較する)

Integer a = new Integer(123);
Integer b = new Integer(123);

boolean result = a.equals(b);
  result → true
(2つのInteger値の大小を比較する)

Integer a = new Integer(100);
Integer b = new Integer(200);
Integer c = new Integer(200);

int result = a.compareTo(b);    //引数の方が大きい場合
  result → -1

int result = b.compareTo(a);    //引数の方が小さい場合
  result → 1

int result = b.compareTo(c);    //引数と同じ場合
  result → 0

コメント

タイトルとURLをコピーしました