如何在 Java 中检查数字是否为负数

JavaJavaBeginner
立即练习

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

简介

在这个实验中,你将学习如何在 Java 中检查一个数字是否为负数。我们将从编写一个简单的程序开始,使用条件语句来判断一个数字是否小于零。

然后,你将探索如何将此检查应用于不同的数值数据类型,并学习如何在负数检查中包含零,从而全面了解在 Java 中处理负值的方法。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java/BasicSyntaxGroup -.-> java/data_types("Data Types") java/BasicSyntaxGroup -.-> java/operators("Operators") java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/if_else("If...Else") java/BasicSyntaxGroup -.-> java/output("Output") subgraph Lab Skills java/data_types -.-> lab-559966{{"如何在 Java 中检查数字是否为负数"}} java/operators -.-> lab-559966{{"如何在 Java 中检查数字是否为负数"}} java/variables -.-> lab-559966{{"如何在 Java 中检查数字是否为负数"}} java/if_else -.-> lab-559966{{"如何在 Java 中检查数字是否为负数"}} java/output -.-> lab-559966{{"如何在 Java 中检查数字是否为负数"}} end

检查数字是否小于零

在这一步中,我们将编写一个简单的 Java 程序来检查给定的数字是否小于零。这将让你了解 Java 中的基本条件语句。

  1. 首先,确保你位于 ~/project 目录中。如有需要,你可以在终端中使用 cd ~/project 命令。

  2. ~/project 目录中创建一个名为 NumberCheck.java 的新 Java 文件。你可以通过在左侧的文件资源管理器中右键单击,选择“新建文件”,然后输入 NumberCheck.java 来完成此操作。

  3. 在代码编辑器中打开 NumberCheck.java 文件,并粘贴以下代码:

    public class NumberCheck {
        public static void main(String[] args) {
            int number = -5; // 我们要检查的数字
    
            if (number < 0) {
                System.out.println("The number is less than zero.");
            }
        }
    }

    让我们来看看新的部分:

    • int number = -5;:这一行声明了一个名为 numberint(整数)类型的变量,并将其赋值为 -5。变量就像存储数据的容器。
    • if (number < 0):这是一个 if 语句。它检查括号内的条件 (number < 0) 是否为真。如果条件为真,则执行花括号 {} 内的代码。
    • System.out.println("The number is less than zero.");:只有当 number 确实小于 0 时,这一行才会执行。
  4. 保存文件(Ctrl+S 或 Cmd+S)。

  5. 现在,在终端中使用 javac 命令编译程序:

    javac NumberCheck.java

    如果没有错误,~/project 目录中将创建一个 NumberCheck.class 文件。

  6. 使用 java 命令运行编译后的程序:

    java NumberCheck

    你应该会看到以下输出:

    The number is less than zero.

    这证实了我们的 if 语句正确识别出数字 -5 小于零。

使用不同的数值类型进行测试

在这一步中,我们将探究我们的程序在处理不同类型的数字(特别是正数和零)时的表现。这将帮助你理解当 if 语句的条件为假时,它是如何工作的。

  1. 在代码编辑器中打开 NumberCheck.java 文件。

  2. number 变量的值修改为一个正数,例如 10。代码现在应该如下所示:

    public class NumberCheck {
        public static void main(String[] args) {
            int number = 10; // 我们要检查的数字
    
            if (number < 0) {
                System.out.println("The number is less than zero.");
            }
        }
    }
  3. 保存文件(Ctrl+S 或 Cmd+S)。

  4. 在终端中编译修改后的程序:

    javac NumberCheck.java

    同样,如果编译成功,你将看不到任何输出。

  5. 运行编译后的程序:

    java NumberCheck

    这次,你应该看不到任何输出。这是因为条件 number < 0(即 10 < 0)为假,所以 if 代码块内的代码被跳过了。

  6. 现在,让我们用零进行测试。将 number 变量的值修改为 0

    public class NumberCheck {
        public static void main(String[] args) {
            int number = 0; // 我们要检查的数字
    
            if (number < 0) {
                System.out.println("The number is less than zero.");
            }
        }
    }
  7. 保存文件。

  8. 编译程序:

    javac NumberCheck.java
  9. 运行程序:

    java NumberCheck

    同样,你应该看不到任何输出。这是因为 0 < 0 也为假。

这一步表明,只有当 if 语句的条件严格为真时,其内部的代码才会运行。在下一步中,我们将修改条件,以便在检查非正数时包含零。

在负数检查中包含零

在上一步中,我们发现只有当数字严格小于零时,程序才会输出相应信息。通常,我们在检查非正数(小于或等于零的数)时可能希望把零也包含进来。在这一步,我们将修改条件以实现这一点。

  1. 在代码编辑器中打开 NumberCheck.java 文件。

  2. if 语句中的条件从 number < 0 修改为 number <= 0<= 运算符表示“小于或等于”。

更新后的代码应如下所示:

public class NumberCheck {
    public static void main(String[] args) {
        int number = 0; // 我们要检查的数字

        if (number <= 0) { // 更改后的条件
            System.out.println("The number is less than or equal to zero."); // 更新后的信息
        }
    }
}

我们还更新了 println 语句中的信息,使其更准确。

  1. 保存文件(Ctrl + S 或 Cmd + S)。

  2. 在终端中编译修改后的程序:

javac NumberCheck.java
  1. 运行编译后的程序:
java NumberCheck

这次,由于 number0,且条件 0 <= 0 为真,你应该会看到如下输出:

The number is less than or equal to zero.
  1. 让我们快速再用一个负数进行测试。将 number 的值改回 -5
public class NumberCheck {
    public static void main(String[] args) {
        int number = -5; // 我们要检查的数字

        if (number <= 0) { // 更改后的条件
            System.out.println("The number is less than or equal to zero."); // 更新后的信息
        }
    }
}
  1. 保存文件。

  2. 编译程序:

javac NumberCheck.java
  1. 运行程序:
java NumberCheck

你应该会看到如下输出:

The number is less than or equal to zero.

这证实了我们更新后的条件对负数和零都适用。

你现在已成功使用“小于或等于”运算符 (<=) 将零包含在条件检查中。在编程处理数字范围时,这是一个常见需求。

总结

在本次实验中,我们学习了如何在 Java 中检查一个数字是否为负数。我们首先编写了一个基本的 Java 程序,使用 if 语句来判断一个整数是否小于零。这包括创建一个 Java 文件、编写包含变量和条件检查的代码、使用 javac 编译程序,以及使用 java 运行程序以观察输出。这第一步引入了在 Java 中使用条件逻辑(if 语句)来评估数值条件的基本概念。