Найти тему
тотСамыйАйтишник

#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: Операторы сравнения.

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

Что-то пошло не так, и нам не удалось загрузить комментарии. Попробуйте ещё раз
Рекомендуем почитать
Meta и «Яндекс» обвинили в деанонимизации пользователей Android через трекеры
Американская корпорация Meta (признана в России экстремистской и запрещена) и «Яндекс» деанонимизируют пользователей Android через трекеры, говорится в исследовании, на которое обратило внимание издание Ars Technica. По словам исследователей, трекеры Meta Pixel и «Яндекс Метрики», установленные на 5,8 млн и 3 млн сайтов соответственно, отправляют уникальные идентификаторы из браузеров в приложения Facebook, Instagram (входят в Meta) и «Яндекса» через локальные порты. В результате трекеры позволяют деанонимизировать пользователей; механизм работает даже в режиме инкогнито...
Все операторы JavaScript
В JavaScript операторы играют ключевую роль в выполнении различных операций и управлении данными. От арифметических операторов, позволяющих производить математические вычисления, до логических, позволяющих проверять условия, операторы являются мощными инструментами для создания эффективного и гибкого кода. В этой статье мы рассмотрим основные типы операторов в JavaScript и их применение, а также предоставим примеры использования операторов в реальных ситуациях. Арифметические операторы Операторы...
CLI-приложения на Go для продвинутых пользователей
В мире разработки программного обеспечения, интерфейс командной строки (CLI) часто недооценивается. Однако, для опытных пользователей и автоматизации задач, CLI-приложения остаются незаменимым инструментом. Go, благодаря своей скорости, простоте и кроссплатформенности, идеально подходит для создания эффективных и надежных CLI-приложений. В этой статье мы разберем, как создать CLI-приложение на Go, с акцентом на практические примеры и объяснения, которые помогут вам понять принципы и избежать типичных ошибок...
Документы, вакансии и контакты