JavaでtoString()メソッドを使って数値を文字列に変換する方法
toString()メソッドは、Objectクラスが持つ重要なメソッドの一つで、オブジェクトの文字列表現(テキスト表現)を返すために使用されます。ObjectクラスのtoString()メソッドは、「クラス名+『@』記号+オブジェクトのハッシュコード」という形式の文字列を返します(例:java.lang.String;@36f72f09)。
このtoString()メソッドは、数値の文字列表現を取得するためにも利用できます。特に、複数の変数に格納された数値を組み合わせて1つの文字列を作成したい場合に便利です。数値をいったん文字列に変換してから連結することで、結合済みの文字列や整形された文字列を簡単に生成できます。
構文
public String toString()
ラッパークラス(Integer、Float、Doubleなど)では、インスタンスメソッドとしてのtoString()に加え、静的メソッド(Integer.toString()、Double.toString()など)も提供されており、プリミティブ型の値を直接文字列に変換できます。
コード例
public class ToStringMethodTest {
public static void main(String args[]) {
int num1 = 50;
Integer num2 = 75;
float flt1 = 50.75f;
Float flt2 = 80.55f;
double dbl1 = 3256522.44d;
Double dbl2 = new Double(565856585d);
// toString()メソッドで数値を文字列形式に変換
String str_int1 = Integer.toString(num1);
String str_int2 = num2.toString();
String str_flt1 = Float.toString(flt1);
String str_flt2 = flt2.toString();
String str_dbl1 = Double.toString(dbl1);
String str_dbl2 = dbl2.toString();
System.out.println("int to string = " + str_int1);
System.out.println("Integer to string = " + str_int2);
System.out.println("float to string = " + str_flt1);
System.out.println("Float to string = " + str_flt2);
System.out.println("double to string = " + str_dbl1);
System.out.println("Double to string = " + str_dbl2);
}
}
実行結果
int to string = 50 Integer to string = 75 float to string = 50.75 Float to string = 80.55 double to string = 3256522.44 Double to string = 5.65856585E8
ポイント
- プリミティブ型(int、float、doubleなど)の場合は、各ラッパークラスの静的メソッド(Integer.toString()など)を使用します。
- ラッパークラスのオブジェクト(Integer、Float、Doubleなど)の場合は、インスタンスメソッドのtoString()を直接呼び出せます。
- 大きなdouble値は、上記の出力例のように科学的記数法(E表記)で表示されることがあります。通常の10進表記が必要な場合は、BigDecimalやString.format()の利用を検討してください。
-
JavaでJsonPointerインターフェースを使用してJSONのキーの値を取得する方法
JSONPointerは、JSONドキュメント内の特定のキーの値へアクセスするための文字列構文を定義した標準規格です。Jsonクラスの静的ファクトリメソッドであるcreatePointer()を呼び出すことで、JSONPointerのインスタンスを生成できます。JSONPointerでは、すべての文字列構文がスラッシュ「/」で始まるのが特徴です。キーの値を取得するには、JSONPointerオブジェクトに対してgetValue()メソッドを呼び出します。 前提条件 この記事のコードを実行するには、Java EE / Jakarta EEに含まれるJSON Processing(JSON-P)の
-
【Java入門】Gsonライブラリを使ってJSON文字列をファイルに書き込む方法
GsonライブラリとはGsonは、JavaオブジェクトをJSON形式に変換(シリアライズ)するためのGoogle製オープンソースライブラリです。逆に、JSON文字列からJavaオブジェクトへの変換(デシリアライズ)も簡単に行えるため、JavaでJSONを扱う際の定番ライブラリとして広く利用されています。Gsonを使用する際の中心的なクラスはGsonクラスです。インスタンスはnew Gson()のように直接生成できますが、設定をカスタマイズしたい場合はGsonBuilderクラスを使ってGsonインスタンスを作成することも可能です。この記事では、Gsonクラスが提供するtoJson()メソッドを