Java Long 类的 lowestOneBit 方法

JavaBeginner
立即练习

介绍

在本实验中,你将学习如何使用 Java 中 Long 类的 lowestOneBit() 方法。该方法返回传入的 long 值的最低有效位(最右边)的单个一位 long 值,如果传入的参数为零,则返回零。

创建一个 Java 文件

在终端中运行以下命令,在 ~/project 目录下创建一个名为 LowestOneBit.java 的文件:

touch ~/project/LowestOneBit.java

编写 Java 代码

在文本编辑器中打开 LowestOneBit.java 文件,并将以下代码粘贴到文件中:

import java.util.Scanner;

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

        try {
            System.out.print("Enter a long integer: ");
            long input = sc.nextLong();

            // Get the lowest one-bit value
            long lowestOneBit = Long.lowestOneBit(input);

            if (input != 0) {
                System.out.println("The lowest one-bit value of " + input + " is " + lowestOneBit);
            } else {
                System.out.println("The value of 0 does not have a lowest one-bit.");
            }
        } catch (Exception e) {
            System.out.println("Invalid input. Please enter a long integer.");
        } finally {
            sc.close();
        }
    }
}

编译并运行代码

通过运行以下命令编译 LowestOneBit.java 文件:

javac LowestOneBit.java

通过运行以下命令运行编译后的文件:

java LowestOneBit

测试程序

当你运行程序时,会显示以下输出:

Enter a long integer: 95232
The lowest one-bit value of 95232 is 1024

输入任意你选择的 long 整数,程序将输出该输入的最低一位值。

Enter a long integer: -15
The lowest one-bit value of -15 is 1

如果输入为 0,程序将输出 0 没有最低一位值。

Enter a long integer: 0
The value of 0 does not have a lowest one-bit.

总结

在本实验中,你学习了如何使用 Java 中 Long 类的 lowestOneBit() 方法,获取作为参数传递的 long 值的最低有效位(最右侧)的单个一位值,如果传递的参数为零,则返回零。你首先创建了一个 Java 文件并编写了代码来实现 lowestOneBit() 方法。你编译并运行了代码以测试程序,并通过输入不同的 long 整数验证了输出。