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" при условии противоположности операндов.
Пока на это все, до встречи в следующей статье.
статья №11 Java: Операторы сравнения.
Поставь лайк если понравилась статья, тебе всего лишь "клик", а мне радости полные штаны =). Подписывайся на канал, будет много интересных публикаций =).