Java Integer toUnsignedLong 方法

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

Java 的 toUnsignedLong() 方法用于将整数值通过无符号转换后转换为等效的长整型值。该方法通过无符号转换返回整数值的长整型等效值。本实验将引导你了解 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 中。

将整数转换为无符号长整型

添加以下代码,使用 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() 方法将整数值转换为其等效的无符号长整型值,并将其存储在变量 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() 方法通过返回其等效的无符号长整型值来处理负整数输入。使用负整数输入测试代码并观察输出。

使用预定义的整数值

添加以下代码以使用预定义的整数值并将其转换为其等效的无符号长整型值:

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() 方法将其转换为其等效的无符号长整型值。转换后的值随后会打印到控制台。

测试代码

在终端中使用以下命令编译并运行代码:

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() 方法将整数值转换为其等效的无符号长整型值,并将其打印到控制台。

测试代码

在终端中使用以下命令编译并运行代码:

javac ~/project/ToUnsignedLong.java
java ToUnsignedLong

输入一个整数值以测试代码。观察转换后的值的输出。

总结

在本实验中,你学习了 Java 的 toUnsignedLong() 方法,该方法用于通过无符号转换将整数值转换为其等效的无符号长整型值。你还通过逐步操作学习了如何在 Java 代码中使用 toUnsignedLong() 方法。现在,你可以在 Java 程序中轻松使用此方法将整数值转换为其等效的无符号长整型值。