Логические операции принимают в качестве операндов выражения скалярных типов и возвращают результат булева типа: true или false(0).
Обозначение | Операция | Пример |
---|---|---|
! | Отрицание | !А |
&& | Логическое И | А && В |
|| | Логическое ИЛИ | A || В |
Унарная операция логического отрицания (!) возвращает true, если операнд возвращает ненулевое значение. Таким образом, выражение !А эквивалентно выражению А == 0.
Операция логического И (&&) возвращает true, если оба ее операнда возвращают ненулевые значения. Если хотя бы один операнд возвращает 0 (false), то операция И также возвращает false. Поэтому для сокращения времени расчета, если первый операнд возвращает нуль, то второй операнд даже не вычисляется.
Операция логического ИЛИ (||) возвращает true, если хотя бы один ее операнд возвращает ненулевое значение. Если оба операнда возвращают 0 (false), то операция ИЛИ также возвращает false. Для сокращения времени расчета, если первый операнд возвращает ненулевое значение, то второй операнд даже не вычисляется.