Java Long 类的 lowestOneBit 方法

JavaJavaBeginner
立即练习

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

介绍

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("`Java`")) -.-> java/BasicSyntaxGroup(["`Basic Syntax`"]) java(("`Java`")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["`Object-Oriented and Advanced Concepts`"]) java(("`Java`")) -.-> java/FileandIOManagementGroup(["`File and I/O Management`"]) java(("`Java`")) -.-> java/ConcurrentandNetworkProgrammingGroup(["`Concurrent and Network Programming`"]) java(("`Java`")) -.-> java/SystemandDataProcessingGroup(["`System and Data Processing`"]) java/BasicSyntaxGroup -.-> java/output("`Output`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("`Classes/Objects`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("`User Input`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/exceptions("`Exceptions`") java/FileandIOManagementGroup -.-> java/files("`Files`") java/FileandIOManagementGroup -.-> java/create_write_files("`Create/Write Files`") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("`Working`") java/SystemandDataProcessingGroup -.-> java/math_methods("`Math Methods`") java/SystemandDataProcessingGroup -.-> java/object_methods("`Object Methods`") subgraph Lab Skills java/output -.-> lab-117890{{"`Java Long 类的 lowestOneBit 方法`"}} java/classes_objects -.-> lab-117890{{"`Java Long 类的 lowestOneBit 方法`"}} java/user_input -.-> lab-117890{{"`Java Long 类的 lowestOneBit 方法`"}} java/exceptions -.-> lab-117890{{"`Java Long 类的 lowestOneBit 方法`"}} java/files -.-> lab-117890{{"`Java Long 类的 lowestOneBit 方法`"}} java/create_write_files -.-> lab-117890{{"`Java Long 类的 lowestOneBit 方法`"}} java/working -.-> lab-117890{{"`Java Long 类的 lowestOneBit 方法`"}} java/math_methods -.-> lab-117890{{"`Java Long 类的 lowestOneBit 方法`"}} java/object_methods -.-> lab-117890{{"`Java Long 类的 lowestOneBit 方法`"}} end

创建 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 整数验证了输出。

您可能感兴趣的其他 Java 教程