Что такое короткое замыкание логического оператора?
Операторы И (&&) и ИЛИ (||) выполняются слева направо, то есть, если при последовательном вычислении, левая часть оператора И (&&) окажется равной false, то правая часть выполняться не будет, так как всё равно в результате получиться false. То же самое если левая части оператора ИЛИ (||) будет равна true, независимо от правой части результат предрешён – true. Такой случай, когда второй аргумент не вычисляется, называется короткое замыкание.
Это может привести к появлению достаточно труднонаходимых багов, например, если правый аргумент является функцией, невыполнение которой может привести к получению появлению побочных последствий. Чтобы избежать этого в языке Java введены логические операторы без короткого замыкания: & и |. По сути, это логические варианты выполнения битовых операций.
Портфолио из реальных проектов
AI Sprints — обучение профессиям с ИИ
Создавайте проекты с первых недель. Telegram-бот, Android-приложение, Backend API — всё на GitHub с тестами и CI/CD
- Проекты на GitHub: каждый трек даёт 3–5 работ для портфолио — показываете на собесах
- Код-ревью менторов: учитесь писать чисто и правильно — код не стыдно показать
- Production-качество: тесты, CI/CD, документация — как в продуктовых командах
AI Challenge — собери чат-бота за 5 дней
Бесплатный марафон по AI-инжинирингу. Cursor + OpenAI, 60 минут в день — без опыта в программировании. К пятнице у вас будет рабочий чат-бот с памятью в браузере.
- Практика с первого дня, без теории «в стол»
- Готовый проект в портфолио к концу недели
- Старт в любой день — учитесь в своём темпе