JavaでLongをStringに変換する
1. 概要
この短いチュートリアルでは、JavaでLongをStringに変換する方法を学習します。
2. Long.toString()を使用します
たとえば、タイプlongとLongの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);
objがnullの場合、メソッドは NullPointerException をスローする代わりに、str2を「null」に設定します。
4. String.format()を使用します
StringクラスのvalueOf()メソッドに加えて、 format()メソッドを使用することもできます。
String str1 = String.format("%d", l);
String str2 = String.format("%d", obj);
objがnullの場合、str2も「null」になります。
5. toString() Longオブジェクトのメソッドを使用します
obj オブジェクトは、その toString()メソッドを使用して、String表現を取得できます。
String str = obj.toString();
もちろん、objがnullの場合、NullPointerExceptionが発生します。
6. +演算子の使用
空のStringで+演算子を使用するだけで、同じ結果を得ることができます。
String str1 = "" + l;
String str2 = "" + obj;
objがnullの場合、str2は「null」になります。
7. StringBuilderまたはStringBufferを使用します
StringBuilderおよびStringBufferオブジェクトを使用して、LongをStringに変換できます。
String str1 = new StringBuilder().append(l).toString();
String str2 = new StringBuilder().append(obj).toString();
objがnullの場合、str2は「null」になります。
8. DecimalFormatを使用します
最後に、 DecimalFormatオブジェクトのformat()メソッドを使用できます。
String str1 = new DecimalFormat("#").format(l);
String str2 = new DecimalFormat("#").format(obj);
objがnullの場合、IllegalArgumentException。が発生するので注意してください。
9. 結論
要約すると、JavaでLongをStringに変換するさまざまな方法を学びました。 使用する方法を選択するのは私たち次第ですが、一般的には、簡潔で例外をスローしない方法を使用することをお勧めします。