Найти тему
DEBAGanov

Java 687. Какие логические операции и операторы вы знаете?

В Java есть три логических оператора: && для логического "и" (and), || для логического "или" (or) и ! для логического отрицания (not). Операторы && и || выполняются по правилу "ленивого вычисления" (short-circuiting), то есть если результат выражения может быть определен на основе первого операнда, то второй операнд не вычисляется. Кроме того, в Java есть битовые операторы & (and), | (or) и ^ (xor), которые могут быть применены к целочисленным типам и перечилям (enum).

Примеры использования логических операторов:

int x = 10, y = 5;

if (x > 5 && y < 10) {
// выполняется, если x > 5 И y < 10 }

if (x > 5 || y < 2) {
// выполняется, если x > 5 ИЛИ y < 2 }

if (!(x > 5)) {
// выполняется, если x НЕ больше 5 }

Примеры использования битовых операторов:

int x = 5, y = 3;

int z = x & y; // результат: 1 (бинарное 01 & 11 = 01)
z = x | y; // результат: 7 (бинарное 01 | 11 = 11)
z = x ^ y; // результат: 6 (бинарное 01 ^ 11 = 10)

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov