介绍
在这个实验中,你将学习如何在 Java 中检查一个数字是否为负数。我们将从编写一个简单的程序开始,使用条件语句来判断一个数字是否小于零。
然后,你将探索如何将此检查应用于不同的数值数据类型,并学习如何在负数检查中包含零,从而全面了解在 Java 中处理负值的方法。
检查数字是否小于零
在这一步中,我们将编写一个简单的 Java 程序来检查给定的数字是否小于零。这将让你了解 Java 中的基本条件语句。
首先,确保你位于
~/project目录中。如有需要,你可以在终端中使用cd ~/project命令。在
~/project目录中创建一个名为NumberCheck.java的新 Java 文件。你可以通过在左侧的文件资源管理器中右键单击,选择“新建文件”,然后输入NumberCheck.java来完成此操作。在代码编辑器中打开
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;:这一行声明了一个名为number的int(整数)类型的变量,并将其赋值为-5。变量就像存储数据的容器。if (number < 0):这是一个if语句。它检查括号内的条件 (number < 0) 是否为真。如果条件为真,则执行花括号{}内的代码。System.out.println("The number is less than zero.");:只有当number确实小于 0 时,这一行才会执行。
保存文件(Ctrl+S 或 Cmd+S)。
现在,在终端中使用
javac命令编译程序:javac NumberCheck.java如果没有错误,
~/project目录中将创建一个NumberCheck.class文件。使用
java命令运行编译后的程序:java NumberCheck你应该会看到以下输出:
The number is less than zero.这证实了我们的
if语句正确识别出数字 -5 小于零。
使用不同数值类型进行测试
在这一步中,我们将探究我们的程序在处理不同类型的数字(特别是正数和零)时的表现。这将帮助你理解当 if 语句的条件为假时,它是如何工作的。
在代码编辑器中打开
NumberCheck.java文件。将
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."); } } }保存文件(Ctrl+S 或 Cmd+S)。
在终端中编译修改后的程序:
javac NumberCheck.java同样,如果编译成功,你将看不到任何输出。
运行编译后的程序:
java NumberCheck这次,你应该看不到任何输出。这是因为条件
number < 0(即10 < 0)为假,所以if代码块内的代码被跳过了。现在,让我们用零进行测试。将
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."); } } }保存文件。
编译程序:
javac NumberCheck.java运行程序:
java NumberCheck同样,你应该看不到任何输出。这是因为
0 < 0也为假。
这一步表明,只有当 if 语句的条件严格为真时,其内部的代码才会运行。在下一步中,我们将修改条件,以便在检查非正数时包含零。
在负数检查中包含零
在上一步中,我们发现只有当数字严格小于零时,程序才会输出相应信息。通常,我们在检查非正数(小于或等于零的数)时可能希望把零也包含进来。在这一步,我们将修改条件以实现这一点。
在代码编辑器中打开
NumberCheck.java文件。将
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 语句中的信息,使其更准确。
保存文件(Ctrl + S 或 Cmd + S)。
在终端中编译修改后的程序:
javac NumberCheck.java
- 运行编译后的程序:
java NumberCheck
这次,由于 number 为 0,且条件 0 <= 0 为真,你应该会看到如下输出:
The number is less than or equal to zero.
- 让我们快速再用一个负数进行测试。将
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."); // 更新后的信息
}
}
}
保存文件。
编译程序:
javac NumberCheck.java
- 运行程序:
java NumberCheck
你应该会看到如下输出:
The number is less than or equal to zero.
这证实了我们更新后的条件对负数和零都适用。
你现在已成功使用“小于或等于”运算符 (<=) 将零包含在条件检查中。在编程处理数字范围时,这是一个常见需求。
总结
在本次实验中,我们学习了如何在 Java 中检查一个数字是否为负数。我们首先编写了一个基本的 Java 程序,使用 if 语句来判断一个整数是否小于零。这包括创建一个 Java 文件、编写包含变量和条件检查的代码、使用 javac 编译程序,以及使用 java 运行程序以观察输出。这第一步引入了在 Java 中使用条件逻辑(if 语句)来评估数值条件的基本概念。



