Longクラスは、プリミティブ型longの値をオブジェクト内に包んだ(wrap)ラッパークラスであり、long値の処理に役立つ定数やメソッドを提供する。
プリミティブ型 | ラッパークラス |
---|---|
boolean |
java.lang.Boolean |
char |
java.lang.Character |
byle |
java.lang.Byte |
int |
java.lang.Integer |
long |
java.lang.Long |
double |
java.lang.Double |
Longクラスは、次に示すコンストラクタを持つ。
Long(long value)
Long(String s)
Longクラスのインスタンスをコンストラクタで生成するのは非効率である。代わりにvalueOfメソッドを使用するのが望ましい。
Longクラスは、次に示すstaticメソッドを持つ。
静的メソッド | 説明 |
---|---|
parseLong | 整数値の文字列表現をlongプリミティブ型に変換して返す。 |
valueOf | Longインスタンスを返す。 |
数値の文字列表現をlongプリミティブ型に変換して返す。
public static long parseLong(String s) throws NumberFormatException
public static long parseLong(String s, int radix) throws NumberFormatException
try {
long l = Long.parseLong("1");
long binary = Long.parseLong("10", 2);
long octal = Long.parseLong("10", 8);
long decimal = Long.parseLong("10", 10);
long hexadecimal = Long.parseLong("10", 16);
} catch (NumberFormatException e) {
e.printStackTrace();
}
valueOfメソッドは、引数で指定した値を元にLongインスタンスを生成して戻り値として返す。
public static Long valueOf(long l)
public static Long valueOf(String s) throws NumberFormatException
public static Long valueOf(String s, int radix) throws NumberFormatException
Long x = Long.valueOf(1);
try {
Long y = Long.valueOf("1");
Long binary = Long.valueOf("10", 2);
Long octal = Long.valueOf("10", 8);
Long decimal = Long.valueOf("10", 10);
Long hexadecimal = Long.valueOf("10", 16);
} catch (NumberFormatException) {
e.printStackTrace();
}