Java の整数を符号なし long に変換するメソッド

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

はじめに

Java のtoUnsignedLong()メソッドは、符号なし変換後の整数値をその相当する long 値に変換するために使用されます。このメソッドは、符号なし変換によって整数値の相当する long 値を返します。この実験では、toUnsignedLong()メソッドがどのように機能するか、および Java コードでどのように使用できるかを理解するための手順を案内します。

Java クラスファイルを作成する

端末で以下のコマンドを使用して、~/projectディレクトリに Java ソースファイルToUnsignedLong.javaを作成します。

touch ~/project/ToUnsignedLong.java

ファイルを作成した後、好きなテキストエディタで開きます。

ユーザー入力を受け付けるコードを追加する

ユーザーからの整数入力を受け付けるために、次のコードを追加します。

import java.util.Scanner;

public class ToUnsignedLong {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.print("Enter an integer value: ");
        int num = input.nextInt();
    }
}

上記のコードは、Scannerクラスを使用してユーザーからの整数入力を受け付け、それを変数numに格納します。

整数を符号なし long に変換する

toUnsignedLong()メソッドを使用して、整数値をその相当する符号なし long 値に変換するために、次のコードを追加します。

import java.util.Scanner;

public class ToUnsignedLong {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.print("Enter an integer value: ");
        int num = input.nextInt();

        long ulong = Integer.toUnsignedLong(num);

        System.out.println("Unsigned long value is: " + ulong);
    }
}

上記のコードは、toUnsignedLong()メソッドを使用して整数値をその相当する符号なし long 値に変換し、それを変数ulongに格納します。次に、変換された値がコンソールに出力されます。

コードをテストする

端末で以下のコマンドを使用してコードをコンパイルして実行します。

javac ~/project/ToUnsignedLong.java
java ToUnsignedLong

コードを実行した後、整数値を入力してメソッドをテストします。

負の整数の入力を試す

負の整数入力でコードをテストします。

import java.util.Scanner;

public class ToUnsignedLong {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.print("Enter an integer value: ");
        int num = input.nextInt();

        long ulong = Integer.toUnsignedLong(num);

        System.out.println("Unsigned long value is: " + ulong);
    }
}

toUnsignedLong()メソッドは、負の整数入力をその相当する符号なし long 値に変換して返すことで対応します。負の整数入力でコードをテストし、出力を観察してください。

事前に定義された整数値を使用する

事前定義された整数値を使用し、それらをその相当する符号なし long 値に変換するために、次のコードを追加します。

public class ToUnsignedLong {
    public static void main(String[] args) {
        int a = 10;
        int b = -10;
        int c = Integer.MAX_VALUE;
        int d = Integer.MIN_VALUE;

        long ulongA = Integer.toUnsignedLong(a);
        long ulongB = Integer.toUnsignedLong(b);
        long ulongC = Integer.toUnsignedLong(c);
        long ulongD = Integer.toUnsignedLong(d);

        System.out.println("ULong value for Integer 10 is: " + ulongA);
        System.out.println("ULong value for Integer -10 is: " + ulongB);
        System.out.println("ULong value for Integer.MAX_VALUE is: " + ulongC);
        System.out.println("ULong value for Integer.MIN_VALUE is: " + ulongD);
    }
}

上記のコードは、事前定義された整数値を使用し、toUnsignedLong()メソッドを使ってそれらをその相当する符号なし long 値に変換します。次に、変換された値がコンソールに出力されます。

コードをテストする

端末で以下のコマンドを使ってコードをコンパイルして実行します。

javac ~/project/ToUnsignedLong.java
java ToUnsignedLong

変換された値の出力を観察します。

Integer.parseInt() メソッドを使用する

整数入力を文字列として受け取るために、parseInt() メソッドを使用するために次のコードを追加します。

public class ToUnsignedLong {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.print("Enter an integer value: ");
        String strNum = input.nextLine();

        int num = Integer.parseInt(strNum);
        long ulong = Integer.toUnsignedLong(num);

        System.out.println("Unsigned long value is: " + ulong);
    }
}

上記のコードは、nextLine() メソッドを使用して整数入力を文字列として受け取ります。parseInt() メソッドは文字列を解析し、整数値を返します。その後、toUnsignedLong() メソッドが整数値をその相当する符号なし long 値に変換し、それがコンソールに出力されます。

コードをテストする

端末で以下のコマンドを使ってコードをコンパイルして実行します。

javac ~/project/ToUnsignedLong.java
java ToUnsignedLong

コードをテストするために整数値を入力します。変換された値の出力を観察します。

まとめ

この実験では、符号なし変換を使用して整数値をその相当する符号なし long 値に変換するための Java のtoUnsignedLong()メソッドについて学びました。また、手順を追って Java コードでtoUnsignedLong()メソッドをどのように使用するかも学びました。これで、Java プログラムでこのメソッドを使用して整数値をその相当する符号なし long 値に簡単に変換できるようになりました。