Long 型から String 型への変換

JavaBeginner
オンラインで実践に進む

はじめに

Long toString(long i) メソッドは、long 型の値を String オブジェクトに変換するために使用されます。このメソッドは、与えられた引数の符号付き 10 進整数値を表す String を返します。このメソッドは静的 (static) であるため、クラス名 Long を使用してアクセスでき、Long クラスのオブジェクトを必要とせずに使用できます。

Java コードの記述

以下の Java コードを LongToString.java ファイルに記述します。このコードには、Long.toString() メソッドを使用して long 型の値を String に変換する main() メソッドが含まれます。

public class LongToString {
    public static void main(String[] args) {
        // long 変数の宣言と初期化
        long number = 1234567890L;

        // long 値から String への変換
        String strValue = Long.toString(number);

        // 変換前後の値の出力
        System.out.println("Long value: " + number);
        System.out.println("String value: " + strValue);
    }
}

コードの保存とコンパイル

ファイルを保存し、ターミナルを使用してコードをコンパイルします。ディレクトリを ~/project に変更し、以下のコマンドを実行します。

javac LongToString.java

コードの実行

コンパイルが成功したら、以下のコマンドを使用してコードを実行します。

java LongToString

上記のコマンドはコードを実行し、次のような出力が表示されます。

Long value: 1234567890
String value: 1234567890

ユーザー入力

String に変換する long 変数の値をユーザーが入力できるようにコードを変更します。これを実現するために、以下のコードを main() メソッドに追加します。

import java.util.Scanner;

public class LongToString {
    public static void main(String[] args) {
        // Creating Scanner object
        Scanner scanner = new Scanner(System.in);

        // Prompting user to enter the value of the long variable
        System.out.print("Enter the value of the long variable: ");

        // Reading the user input
        long number = scanner.nextLong();

        // Converting the long value to String
        String strValue = Long.toString(number);

        // Printing the value before and after conversion
        System.out.println("Long value: " + number);
        System.out.println("String value: " + strValue);
    }
}

コードの保存とコンパイル

ファイルを保存し、ターミナルを使用してコードをコンパイルします。ディレクトリを ~/project に変更し、以下のコマンドを実行します。

javac LongToString.java

コードの実行

コンパイルが成功したら、以下のコマンドを使用してコードを実行します。

java LongToString

上記のコマンドはコードを実行し、long 変数の値を入力するように促されます。値を入力すると、プログラムは long 値を String に変換し、次のように出力が表示されます。

Enter the value of the long variable: 5463728190
Long value: 5463728190
String value: 5463728190

基数とパディングの使用

Long.toString() メソッドで基数とパディングオプションを使用する方法を示すために、コードを変更します。これを行うには、既存のコードを以下のコードに置き換えます。

import java.util.Scanner;

public class LongToString {
    public static void main(String[] args) {
        // Creating Scanner object
        Scanner scanner = new Scanner(System.in);

        // Prompting user to enter the value of the long variable
        System.out.print("Enter the value of the long variable: ");

        // Reading the user input
        long number = scanner.nextLong();

        // Converting the long value to String
        String strValue = Long.toString(number, 16);
        String paddedStrValue = String.format("%016x", number);

        // Printing the value before and after conversion
        System.out.println("Long value: " + number);
        System.out.println("String value with radix 16: " + strValue);
        System.out.println("Padded String value with radix 16: " + paddedStrValue);
    }
}

上記のコードでは、基数オプションを使用して long 値を 16 進数形式に変換し、パディングオプションを使用して出力文字列が固定長になるようにしています。

コードの保存とコンパイル

ファイルを保存し、ターミナルを使用してコードをコンパイルします。ディレクトリを ~/project に変更し、以下のコマンドを実行します。

javac LongToString.java

コードの実行

コンパイルが成功したら、以下のコマンドを使用してコードを実行します。

java LongToString

上記のコマンドはコードを実行し、long 変数の値を入力するように促されます。値を入力すると、プログラムは long 値を String に変換し、基数 16 とパディングオプションを使用して値を表示します。出力は次のようになります。

Enter the value of the long variable: 5463728190
Long value: 5463728190
String value with radix 16: 1432b4a8e
Padded String value with radix 16: 0000001432b4a8e

まとめ

Long.toString(long i) メソッドは、long 値を String オブジェクトに変換するために使用されます。この実験(Lab)では、さまざまな例を使用して Long.toString() メソッドを使用する方法を学びました。また、Long.toString() メソッドの基数(radix)とパディングオプションについても学びました。このメソッドは、Java で long 値を String オブジェクトに変換する際に非常に役立ちます。