1. 概要

この短いチュートリアルでは、JavaLongをStringに変換する方法を学習します。

2. Long.toString()を使用します

たとえば、タイプlongLongの2つの変数(1つはプリミティブ型でもう1つは参照型)があるとします。

long l = 10L;
Long obj = 15L;

LongクラスのtoString()メソッドを使用して、それらをStringに変換するだけです。

String str1 = Long.toString(l);
String str2 = Long.toString(obj);

System.out.println(str1);
System.out.println(str2);

出力は次のようになります。

10
15

objオブジェクトがnullの場合、NullPointerExceptionが発生します。

3. String.valueOf()を使用します

StringクラスのvalueOf()メソッドを使用して、同じ目標を達成できます。

String str1 = String.valueOf(l);
String str2 = String.valueOf(obj);

objnullの場合、メソッドは NullPointerException をスローする代わりに、str2を「null」に設定します。

4. String.format()を使用します

StringクラスのvalueOf()メソッドに加えて、 format()メソッドを使用することもできます。

String str1 = String.format("%d", l);
String str2 = String.format("%d", obj);

objnullの場合、str2も「null」になります。

5. toString() Longオブジェクトのメソッドを使用します

obj オブジェクトは、その toString()メソッドを使用して、String表現を取得できます。

String str = obj.toString();

もちろん、objnullの場合、NullPointerExceptionが発生します。

6. +演算子の使用

空のStringで+演算子を使用するだけで、同じ結果を得ることができます。

String str1 = "" + l;
String str2 = "" + obj;

objnullの場合、str2は「null」になります。

7. StringBuilderまたはStringBufferを使用します

StringBuilderおよびStringBufferオブジェクトを使用して、LongStringに変換できます。

String str1 = new StringBuilder().append(l).toString();
String str2 = new StringBuilder().append(obj).toString();

objnullの場合、str2は「null」になります。

8. DecimalFormatを使用します

最後に、 DecimalFormatオブジェクトのformat()メソッドを使用できます。

String str1 = new DecimalFormat("#").format(l);
String str2 = new DecimalFormat("#").format(obj);

objがnullの場合、IllegalArgumentException。が発生するので注意してください。

9. 結論

要約すると、JavaLongをStringに変換するさまざまな方法を学びました。 使用する方法を選択するのは私たち次第ですが、一般的には、簡潔で例外をスローしない方法を使用することをお勧めします。