Найти в Дзене
тотСамыйАйтишник

#10 Java: Логические операторы.

Java: План и дорожная карта развития + СОДЕРЖАНИЕ.

статья №9 Java: Побитовые операторы(операторы присваивания + приоритет выполнения).

Приветствую Тебя, мой дорогой друг. В этой статье поговорим о логических операторах, какие бывают и что они могут делать.

Вот и еще один вид операторов Java, тем самым мы приближаемся к условным конструкциям, без которых не мыслима ни одна программа. Итак, первая ступенька -"Логические операторы", начнем с каждого по порядку:

  • Логическое отрицание (NOT, унарное, то есть применимо только к одному операнду) обозначается символом восклицательного знака "!". Меняет значение операнда на противоположное.
Логическое отрицание.
Логическое отрицание.

В примере видно, переменная "х" имела до применения операции логического отрицания значение "true", а после изменилось на "false", то же самое произошло и с "y", значение изменено с "false" на "true".

Работа логического отрицания.
Работа логического отрицания.
  • Логическое И (AND) обозначается двумя символами амперсанда "&&"(сокращенный) или одним символом побитовое И "&". В одном случае результат будет "true" если оба операнда "true", во всех других "false".
Оператор логическое И.
Оператор логическое И.
Работа логического И(&&).
Работа логического И(&&).

Результат у "&" тот же, что и у "&&".

Работа логического И(&).
Работа логического И(&).

Зачем тогда дублирование операций? В чем разница?. Разница в том, что для операции "&&" достаточно узнать что левый операнд равен "false" для принятия решения, а операция "&" будет вычислять оба операнда. Так вот, в условных конструкциях используют "&&".

На примере видно, "&&" достаточно было узнать значение левого операнда(в данном случае это метод, не переживай они будут в следующих статьях) "getFalse()" которое вернуло нам "false", а надпись "Зашли взять true" подтверждает работу "&&".

Работа логического И(&&).
Работа логического И(&&).

А теперь поменяем на "&", видим уже две строчки "Зашли взять false" и "Зашли взять true", а говорит нам это о то, что было вычисление левого и правого операндов.

Работа логического И(&).
Работа логического И(&).
  • Логическое ИЛИ (OR, сокращенный) обозначается двумя символами вертикальной черты "||"(сокращенный) или одним символом побитовое ИЛИ "|". Достаточно всего лишь одного "true", чтобы результат был "true".
Оператор логическое ИЛИ.
Оператор логическое ИЛИ.

Работа сокращенной версии логического ИЛИ "||".

Работа логического ИЛИ(||).
Работа логического ИЛИ(||).

Ничем не отличается побитовая версия ИЛИ "|".

Работа логического ИЛИ(|).
Работа логического ИЛИ(|).

Разница между операторами "||" и "|" такая же, как и у "&&" и "&". Для "||" достаточно вычислить левый операнд и если его значение будет равно "true", то и результат будет "true", повторюсь, без вычисления второго операнда.

Работа логического ИЛИ(||).
Работа логического ИЛИ(||).

А вот "|" будет лопатить оба операнда, для выяснения значения каждого.

Работа логического ИЛИ(|).
Работа логического ИЛИ(|).

Еще раз, "&&" и "||" применяем в условных конструкциях.(со дня на день доберемся до условных конструкций)

  • Логическое побитовое исключающее ИЛИ (XOR) обозначается одним символом "^". Результат "true" при условии противоположности операндов.
Логическое побитовое исключающее ИЛИ.
Логическое побитовое исключающее ИЛИ.
Логическое побитовое исключающее ИЛИ (XOR).
Логическое побитовое исключающее ИЛИ (XOR).

Пока на это все, до встречи в следующей статье.

статья №11 Java: Операторы сравнения.

Поставь лайк если понравилась статья, тебе всего лишь "клик", а мне радости полные штаны =). Подписывайся на канал, будет много интересных публикаций =).