JavaRush /Java блог /Архив info.javarush /Логические операторы. Объясните мне, в чем разница?
asdusk05
8 уровень
Маунтин-Вью

Логические операторы. Объясните мне, в чем разница?

Статья из группы Архив info.javarush
Логические операторы. Объясните мне, в чем разница? - 1& — Логическое AND (И) && — Сокращённое AND | — Логическое OR (ИЛИ) || — Сокращённое OR ^ — Логическое XOR (исключающее OR (ИЛИ)) ! — Логическое унарное NOT (НЕ) &= — AND с присваиванием |= — OR с присваиванием ^= — XOR с присваиванием == — Равно != — Не равно ?: — Тернарный (троичный) условный оператор оператор Мне, как новичку большинство из них понятны, а те что не понятны можно погуглить. Но гугл мне не ответил, в чем разница между логическим И (ИЛИ) и сокращенным? В чем принципиальное отличие (если оно есть). В каких случаях можно применить тот или иной оператор? Спасибо.
Комментарии (7)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
VitalyK #1116124 Уровень 39
27 мая 2019
сокращенные не рассматривают ситуацию если первое выражение верно, то второе не рассматривают Допустим в И (&) если первое выражение равно false, то второе не рассматривается. Допустим делить на ноль нельзя, и во втором выражение возможно деление на ноль. Но оно не будет рассматриваться если первое выражение false и значит ошибку не выдаст компилятор.
Yol Уровень 16
27 марта 2015
terranum Уровень 28
27 марта 2015


Для начала давай взглянем на вот эту таблицу, тут все понятно?