简介
在这个实验中,你将学习如何在 Java 中检查一个数字是否为负数。我们将从编写一个简单的程序开始,使用条件语句来判断一个数字是否小于零。
然后,你将探索如何将此检查应用于不同的数值数据类型,并学习如何在负数检查中包含零,从而全面了解在 Java 中处理负值的方法。
在这个实验中,你将学习如何在 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
语句)来评估数值条件的基本概念。