java.lang.Longクラス

Longクラスは、プリミティブ型longの値をオブジェクト内に包んだ(wrap)ラッパークラスであり、long値の処理に役立つ定数やメソッドを提供する。

目次

  1. プリミティブ型ラッパークラス
  2. コンストラクタ
    1. Long(long value)
    2. Long(String s)
  3. メソッド
    1. static long parseLong(String s)
    2. static long parseLong(String s, int radix)
    3. static Long valueOf(long l)
    4. static Long valueOf(String s)
    5. static Long valueOf(String s, int radix)

プリミティブ型ラッパークラス

プリミティブ型ラッパークラスの一覧を以下に示す。

プリミティブ型ラッパークラス
プリミティブ型 ラッパークラス
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メソッドを持つ。

Longクラスのstaticメソッド
静的メソッド説明
parseLong 整数値の文字列表現をlongプリミティブ型に変換して返す。
valueOf Longインスタンスを返す。

parseLong

数値の文字列表現をlongプリミティブ型に変換して返す。

public static long parseLong(String s) throws NumberFormatException
public static long parseLong(String s, int radix) throws NumberFormatException
s
整数値の文字列表現
radix
基数
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()

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
l
s
整数値の文字列表現
radix
基数
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();
}