Рубрики
Без рубрики

Основы Java #11

Эта статья основана на операторах сравнения областей, логических операторах и условных операторах… С пометкой java, программирование, учебник, новички.

Эта статья основана на операторах сравнения областей, логических операторах и условных операторах.

Операторы сравнения

Во время кодирования вам может потребоваться сравнить два числа, чтобы проверить, равны ли эти два числа или нет. Чтобы проверить, равны ли они, мы должны использовать два знака равенства (==). И чтобы проверить, неравны ли они, мы должны использовать восклицательный знак, за которым следует знак равенства (!=). Попробуйте следующий сегмент кода.

int x = 10;
int y = 20;
System.out.println(x == y);
System.out.println(x != y);

С первого взгляда вы можете увидеть, что x и y вовсе не равны. Следовательно, этот код выдает выходные данные как ‘false’ и ‘true’ для заданных двух строк println() .

Логические операторы

Возможно, вы захотите узнать, находится ли данная оценка субъекта в определенном диапазоне (находится ли 34 между 10 и 50?). Для этого вы можете использовать логические операторы. Существует несколько логических операторов, таких как оператор and (&&) или оператор (||), а не оператор (!). В случае, когда мы хотим, чтобы все условия были выполнены, мы используем ‘and operator’. Если достаточно выполнения только одного условия, то мы можем использовать оператор “или”. ‘ Not operator’ используется для обратного преобразования логического значения. Давайте пройдемся по нижеприведенному сегменту кода.

int temp = 22;
boolean isWarm = temp > 20 && temp <30;
System.out.println(isWarm);
boolean mayWarm = temp <15 || temp > 20;
System.out.println(mayWarm);
boolean notWarm = !(mayWarm);
System.out.println(notWarm);

Приведенный выше код сначала выведет “true”. Это происходит потому, что значение переменной temp (22) находится между 20 и 30. В следующей строке также будет выведено “true”, потому что, хотя температура равна не |/меньше 15, она больше 20. Итак, одно условие выполнено. Поскольку мы использовали там оператор “или”, он выдает true. В следующей строке будет выведено “false”. Переменной не нагревается присваивается обратное значение переменной может нагреваться . Поскольку may Warm имеет значение true, notWarm выдает значение false.

Условные операторы

Этот оператор предназначен для проверки того, являются ли условия истинными или ложными. Предположим, что существует институт, который выставляет оценки A, B, C и F в соответствии с оценками, полученными учащимися. ‘ Если “ученик получил оценки в диапазоне [75, 100], ему ставится пятерка”. Или же, если “его оценка находится в диапазоне [50, 74], он получает “B”. ‘ В противном случае, если “оценка находится в диапазоне [25, 49], ставится “C”. ‘ Если нет, то ученик получает двойку. Итак, как вы можете это закодировать? Перейдите к приведенному ниже коду.

int marks = 88;
if (marks >= 75 && marks <= 100) {
    System.out.println("A");
    System.out.println("You are a genius!");
}
else if (marks >= 50)
    System.out.println("B");
else if (marks >= 25)
    System.out.println("C");
else
    System.out.println("F");

Давайте пройдемся по приведенному выше коду строка за строкой. Чтобы поставить “пятерку”, оценки должны быть в диапазоне от 75 до 100. Следовательно, оба условия (’75 или больше этого’ и ‘меньше 100 или 100’) должны быть истинными. Вот почему мы должны использовать и оператор здесь (&&). После этого нам нужно проверить условия для прохождения “B”. Отметки должны быть “50 или больше 50” и “менее 75”. Здесь нам не нужно проверять условие “меньше 75”. Это происходит потому, что первое условие “если” отфильтровывает любую отметку, которая меньше 75. Таким образом, это условие гарантируется первым утверждением ‘if’. Таким образом, мы собираемся только проверить, является ли отметка выше или равна 50. Тот же процесс происходит и в классе “С”. Тогда мы остаемся с последним условием. Если баллов меньше 25, мы должны поставить двойку. Вы знаете, что условие “else if”, которое дает пропуск “C”, отфильтровывает любую отметку, которая меньше 50. Так что это условие уже гарантировано. Поэтому нам не нужно писать здесь никаких условий. Достаточно просто написать “еще”. Возможно, вы заметили, что я использовал только фигурные скобки ‘{}’ для первого оператора ‘if’. Это почему? Как вы можете видеть, я написал более одной строки кода внутри этого условия “если”. Следовательно, нам нужно добавить фигурные скобки, чтобы java знала, какие строки кода подпадают под это конкретное условие. Однако в двух других условиях “else if” и “else” я написал только одну строку кода. В таких случаях нет никакой необходимости использовать фигурные скобки. Но использование отступов в таких случаях очень важно. Это также делает ваш код чистым и аккуратным. Измените значение переменной marks на разные значения и проверьте разные выходные данные, которые вы получаете.

У вас также могут быть вложенные условные операторы. Например, у вас может быть другое условие if внутри одного условия if.

Задача

Попросите пользователя ввести свою зарплату. Проверьте, не ввел ли он отрицательное значение. Если нет, добавьте к его зарплате премию в размере 20 000 долларов. Теперь проверьте, превышает ли общая зарплата 90 000 долларов. Если да, выведите “Максимальный диапазон заработной платы”. Если нет, проверьте, находится ли зарплата в диапазоне от 90 000 до 50 000 долларов. Если да, выведите “Умеренный диапазон заработной платы”. Наконец, если зарплата составляет 20 000 долларов, выведите “Только бонус”.

Неужели эта проверка условий всегда должна быть такой большой проблемой? Например, если вы хотите проверить, больше ли число 100 или нет, вам действительно нужно бороться с операторами if и else? Вовсе нет! Существует гораздо более простой способ, используя Троичный оператор (?) . В данном коде я собираюсь проверить, больше ли число 100. И если это так, я выведу “Больше 100”, иначе я выведу “Меньше или равно 100”.

int number = 163;
String nmberGroup = number > 100 ? "Greater then 100" : "Less than or equal 100";
System.out.println(numberGroup);

Это все? Да! Точные, точные и с меньшим количеством строк кода. число > 100 проверяет, больше ли число 100. Если это условие истинно, печатается первая строка после троичного оператора (?). Если это не так (что означает, что число меньше или равно 100), печатается вторая строка (жизнь после двоеточия: ). Старайтесь использовать это чаще, чем огромные блоки кода if else, потому что это более удобно и делает ваш код аккуратным.

Давайте узнаем о циклах в нашей следующей статье:)

Оригинал: “https://dev.to/chathurashmini/basics-of-java-11-6ef”