Введение
В этом практическом занятии (лабораторной работе) вы научитесь проверять, является ли число отрицательным на Java. Мы начнем с написания простой программы с использованием условных операторов для определения, является ли число меньше нуля.
Затем вы узнаете, как применить эту проверку к разным числовым типам данных и научитесь включать ноль в проверку на отрицательность, что даст вам полное понимание работы с отрицательными значениями на Java.
Проверка, меньше ли число нуля
На этом этапе мы напишем простую программу на Java для проверки, является ли заданное число меньше нуля. Это познакомит вас с основными условными операторами в Java.
Сначала убедитесь, что вы находитесь в директории
~/project. Если необходимо, вы можете использовать командуcd ~/projectв терминале.Создайте новый файл Java с именем
NumberCheck.javaв директории~/project. Для этого вы можете кликнуть правой кнопкой мыши в проводнике файлов слева, выбрать "Новый файл" и ввестиNumberCheck.java.Откройте файл
NumberCheck.javaв редакторе кода и вставьте следующий код:public class NumberCheck { public static void main(String[] args) { int number = -5; // Our number to check 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; // Our number to check 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; // Our number to check 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; // Our number to check if (number <= 0) { // Changed condition System.out.println("The number is less than or equal to zero."); // Updated message } } }Мы также обновили сообщение внутри оператора
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; // Our number to check if (number <= 0) { // Changed condition System.out.println("The number is less than or equal to zero."); // Updated message } } }Сохраните файл.
Скомпилируйте программу:
javac NumberCheck.javaЗапустите программу:
java NumberCheckВы должны увидеть следующий вывод:
The number is less than or equal to zero.Это подтверждает, что наше обновленное условие работает как для отрицательных чисел, так и для нуля.
Теперь вы успешно использовали оператор "меньше или равно" (<=), чтобы включить ноль в свою условную проверку. Это распространенный запрос в программировании при работе с диапазонами чисел.
Резюме
В этом практическом занятии мы научились проверять, является ли число отрицательным на Java. Мы начали с написания простой Java-программы с использованием оператора if для определения, меньше ли целое число нуля. Это включало создание Java-файла, написание кода с переменной и условной проверкой, компиляцию программы с помощью javac и запуск ее с помощью java для наблюдения за выводом. Этот первый этап представил фундаментальный концепт использования условной логики (операторов if) для оценки числовых условий на Java.



