Java の Integer.valueOf メソッド

JavaJavaBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Java の Integer.valueOf(int i) メソッドについて学びます。このメソッドは java.lang パッケージの一部で、引数として渡された整数のプリミティブ値に相当する Integer オブジェクトを返すために使用されます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/class_attributes("Class Attributes") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/class_methods("Class Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/wrapper_classes("Wrapper Classes") java/SystemandDataProcessingGroup -.-> java/object_methods("Object Methods") subgraph Lab Skills java/variables -.-> lab-117760{{"Java の Integer.valueOf メソッド"}} java/output -.-> lab-117760{{"Java の Integer.valueOf メソッド"}} java/classes_objects -.-> lab-117760{{"Java の Integer.valueOf メソッド"}} java/class_attributes -.-> lab-117760{{"Java の Integer.valueOf メソッド"}} java/class_methods -.-> lab-117760{{"Java の Integer.valueOf メソッド"}} java/packages_api -.-> lab-117760{{"Java の Integer.valueOf メソッド"}} java/user_input -.-> lab-117760{{"Java の Integer.valueOf メソッド"}} java/wrapper_classes -.-> lab-117760{{"Java の Integer.valueOf メソッド"}} java/object_methods -.-> lab-117760{{"Java の Integer.valueOf メソッド"}} end

Java クラスの作成

まず、~/project ディレクトリに Java クラスを作成します。ターミナルを開き、project ディレクトリに移動した後、IntegerValueOf.java という新しいファイルを作成します。ターミナルに次のコマンドを入力します。

touch IntegerValueOf.java

このコマンドにより、IntegerValueOf.java という空の Java ファイルが作成されます。

必要なパッケージのインポート

Integer クラスは、Java ではデフォルトでインポートされる java.lang パッケージの一部です。ただし、ユーザーからの入力を受け取るためには、java.util パッケージから Scanner クラスを明示的にインポートする必要があります。IntegerValueOf.java ファイルの先頭に次のコード行を追加します。

import java.lang.Integer;
import java.util.Scanner;

メインメソッドの作成

Java では、プログラムの実行は main メソッドから始まります。main メソッドを次のように作成します。

public class IntegerValueOf {
    public static void main(String[] args) {
        // コードブロック
    }
}

これにより、main メソッドを持つ IntegerValueOf という新しい Java クラスが作成されます。

ユーザーからの入力の取得

ユーザーからの入力を取得するために Scanner クラスを使用します。main メソッド内に次のコード行を追加します。

System.out.println("Enter the value: ");
Scanner sc = new Scanner(System.in);
int input = sc.nextInt();

このコードは、ユーザーに値を入力するように促し、その後ユーザーから入力を受け取り、input という整数型の変数に格納します。

valueOf メソッドの使用

これでユーザーからの入力を取得したので、Integer.valueOf メソッドを使用して、ユーザーが入力した整数のプリミティブ値に対応する Integer オブジェクトを取得できます。input 変数の後に次のコード行を追加します。

Integer integerObj = Integer.valueOf(input);

このコードは、input 変数を引数として valueOf メソッドを使用することで、integerObj という新しい Integer オブジェクトを作成します。

結果の表示

最後に、integerObj の値をユーザーに表示します。前の行の後に次のコード行を追加します。

System.out.println("Equivalent Integer object Value: " + integerObj);

このコードは、対応する Integer オブジェクトの値をユーザーに表示します。

ターミナルでのプログラムの実行

Java プログラムの作成は完了しました。IntegerValueOf.java ファイルを保存し、ターミナルで次のコマンドを実行して、プログラムをコンパイルして実行します。

javac IntegerValueOf.java && java IntegerValueOf

このコマンドは、IntegerValueOf.java ファイルをコンパイルし、プログラムを実行します。プログラムはユーザーに値の入力を促し、その後、対応する Integer オブジェクトの値をユーザーに表示します。

まとめ

この実験では、Java の Integer.valueOf(int i) メソッドについて学びました。ユーザーからの入力を受け取り、valueOf メソッドを使用して、ユーザーが入力した整数のプリミティブ値に対応する Integer オブジェクトの値を取得する Java プログラムを作成しました。最後に、System.out.println() メソッドを使用して結果をユーザーに表示しました。このメソッドは、プリミティブ型の値ではなく対応する Integer オブジェクトの値が必要な場合に便利です。