Java
 Computer >> コンピューター >  >> プログラミング >> Java

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進表記が必要な場合は、BigDecimalString.format()の利用を検討してください。
  1. JavaでJsonPointerインターフェースを使用してJSONのキーの値を取得する方法

    JSONPointerは、JSONドキュメント内の特定のキーの値へアクセスするための文字列構文を定義した標準規格です。Jsonクラスの静的ファクトリメソッドであるcreatePointer()を呼び出すことで、JSONPointerのインスタンスを生成できます。JSONPointerでは、すべての文字列構文がスラッシュ「/」で始まるのが特徴です。キーの値を取得するには、JSONPointerオブジェクトに対してgetValue()メソッドを呼び出します。 前提条件 この記事のコードを実行するには、Java EE / Jakarta EEに含まれるJSON Processing(JSON-P)の

  2. 【Java入門】Gsonライブラリを使ってJSON文字列をファイルに書き込む方法

    GsonライブラリとはGsonは、JavaオブジェクトをJSON形式に変換(シリアライズ)するためのGoogle製オープンソースライブラリです。逆に、JSON文字列からJavaオブジェクトへの変換(デシリアライズ)も簡単に行えるため、JavaでJSONを扱う際の定番ライブラリとして広く利用されています。Gsonを使用する際の中心的なクラスはGsonクラスです。インスタンスはnew Gson()のように直接生成できますが、設定をカスタマイズしたい場合はGsonBuilderクラスを使ってGsonインスタンスを作成することも可能です。この記事では、Gsonクラスが提供するtoJson()メソッドを