Как проверить, является ли число отрицательным на Java

JavaJavaBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии (лабораторной работе) вы научитесь проверять, является ли число отрицательным на 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. Создайте новый файл Java с именем NumberCheck.java в директории ~/project. Для этого вы можете кликнуть правой кнопкой мыши в проводнике файлов слева, выбрать "Новый файл" и ввести NumberCheck.java.

  3. Откройте файл 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.
  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; // Our number to check
    
            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; // Our number to check
    
            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; // Our number to check
    
            if (number <= 0) { // Changed condition
                System.out.println("The number is less than or equal to zero."); // Updated message
            }
        }
    }

    Мы также обновили сообщение внутри оператора println, чтобы оно было более точным.

  3. Сохраните файл (Ctrl+S или Cmd+S).

  4. Скомпилируйте модифицированную программу в терминале:

    javac NumberCheck.java
  5. Запустите скомпилированную программу:

    java NumberCheck

    На этот раз, так как number равно 0, а условие 0 <= 0 истинно, вы должны увидеть следующий вывод:

    The number is less than or equal to zero.
  6. Давайте быстро протестируем с отрицательным числом еще раз. Измените значение 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
            }
        }
    }
  7. Сохраните файл.

  8. Скомпилируйте программу:

    javac NumberCheck.java
  9. Запустите программу:

    java NumberCheck

    Вы должны увидеть следующий вывод:

    The number is less than or equal to zero.

    Это подтверждает, что наше обновленное условие работает как для отрицательных чисел, так и для нуля.

Теперь вы успешно использовали оператор "меньше или равно" (<=), чтобы включить ноль в свою условную проверку. Это распространенный запрос в программировании при работе с диапазонами чисел.

Резюме

В этом практическом занятии мы научились проверять, является ли число отрицательным на Java. Мы начали с написания простой Java-программы с использованием оператора if для определения, меньше ли целое число нуля. Это включало создание Java-файла, написание кода с переменной и условной проверкой, компиляцию программы с помощью javac и запуск ее с помощью java для наблюдения за выводом. Этот первый этап представил фундаментальный концепт использования условной логики (операторов if) для оценки числовых условий на Java.