Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
0 / 0 / 1
Регистрация: 07.05.2013
Сообщений: 8

Непонятный момент с оператором "укороченное ИЛИ"

07.05.2013, 22:19. Показов 4883. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет
Недавно начал изучать язык Java
В моем учебнике есть несколько непонятных моментов
Один из них - описание работы оператора "укороченное ИЛИ" (||)

Например имеем выражение:

if(false || true) statement;

Учебник гласит что оператор || не рассматривает свой правый операнд и если левый операнд равен TRUE то все условное выражение будет иметь значение TRUE. Если левый операнд оказывается FALSE - там об этом ничего не говорится.
Я правильно понимаю что в моем случае оператор "укороченное ИЛИ" всетаки будет смотреть на свою правую часть?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.05.2013, 22:19
Ответы с готовыми решениями:

Непонятный момент
Здравствуйте.Возник вопрос в задачке.У нас замкнутый контур,в котором батарейка с определенным напряжением через ключ соединена с...

Проясните один момент с оператором !==
Есть такой вот код: var view = { displayMessage: function(msg) { var messageArea = document.getElementById("messageArea"); ...

Непонятный момент с IEnumerable
как это объяснить? неявное наследование от IEnumerable? using System; using System.Collections; class SColl//не наследуемся от...

2
 Аватар для lowercase
213 / 202 / 85
Регистрация: 09.05.2012
Сообщений: 494
07.05.2013, 22:49
Лучший ответ Сообщение было отмечено PM_Wanderer как решение

Решение

да будет. смысл этой укорочености вытекает из таблицы истиности логической операции ИЛИ. для логич. И аналогично.

теперь подробнее.
Java
1
2
3
4
true || true // true
true || false // true
false || true // true
false || false // false
то есть для этой операции досаточно чтобы хотябы один операнд был true, тогда все выражение тоже будет true. нет смысла проверять следущий операнд, так как результат логической операции уже известен.
в вашем случае проверка будет осуществлена. "а вдруг там стоит true? это же может кардинально поменять исход событий!" - подумал бы компилятор если бы умел думать, а так делает все по жестко определенным правилам и никак иначе.
с логическим И аналогично: для логического И досаточно чтобы один операнд имел значение false, тогда нету смысла проверять следующий, так как результат логической операции уже известен.
2
0 / 0 / 1
Регистрация: 07.05.2013
Сообщений: 8
07.05.2013, 23:24  [ТС]
Цитата Сообщение от lowercase Посмотреть сообщение
да будет. смысл этой укорочености вытекает из таблицы истиности логической операции ИЛИ. для логич. И аналогично.

теперь подробнее.
Java
1
2
3
4
true || true // true
true || false // true
false || true // true
false || false // false
то есть для этой операции досаточно чтобы хотябы один операнд был true, тогда все выражение тоже будет true. нет смысла проверять следущий операнд, так как результат логической операции уже известен.
в вашем случае проверка будет осуществлена. "а вдруг там стоит true? это же может кардинально поменять исход событий!" - подумал бы компилятор если бы умел думать, а так делает все по жестко определенным правилам и никак иначе.
с логическим И аналогично: для логического И досаточно чтобы один операнд имел значение false, тогда нету смысла проверять следующий, так как результат логической операции уже известен.
Спасибо. Вопрос снят
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.05.2013, 23:24
Помогаю со студенческими работами здесь

Непонятный момент, замыкания
Почему в замыкании var collectContainer = function () { var food = 'макароны'; var eatDinner = function () { ...

Непонятный момент в скрипте
Здравствуйте, надеюсь раздел вопроса верный, речь о C#, но для Юнити.. Скачал я скрипт Enviro Spawn CS и пытаюсь разобраться в его коде, но...

Непонятный момент в программе с указателями
Для вывода строки по элементам была написана программа, в которой применялся указатель #include <iostream> void f (char v) ...

RSA: пояснить непонятный момент
Читаю про RSA. Непонятный момент. Генирируются 2 ключа открытый и закрытый понятно один шифрует другой расшифровывает. Например...

Непонятный момент в книге Шилдта
Прощу прощения если что-то не туда пишу, в общем читаю книгу и не могу понять как работает данный код. Полностью профан извините если все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru