пятница, 28 октября 2016 г.

Условные операторы в Java

Зато теперь буду знать, что if по-научному называется "условный оператор" :)
javarush.test.level04.lesson04.task01

В уроке рассказали про if (если - для тех, кто не в курсе :)), про else (иначе), но не упомянули про "иначе если" - else if. В отличии от 1С синтаксис более человечен - не нужно писать КонецЕсли;

Чуть сложнее со всякими "и" или "или"... есть своя таблица символов:
источник: http://developer.alexanderklimov.ru/android/java/logic_operators.php

Таблица логических операторов в Java

ОператорОписание
&Логическое AND (И)
&&Сокращённое AND
|Логическое OR (ИЛИ)
||Сокращённое OR
^Логическое XOR (исключающее OR (ИЛИ))
!Логическое унарное NOT (НЕ)
&=AND с присваиванием
|=OR с присваиванием
^=XOR с присваиванием
==Равно
!=Не равно
?:Тернарный (троичный) условный оператор
Логические операторы &|^ действуют применительно к значениям типа boolean точно так же, как и по отношению к битам целочисленных значений. Логический оператор ! инвертирует (меняет на противоположный) булево состояние: !true == false и !false == true.

Таблица. Результаты выполнения логических операторов

ABA | BA & BA ^ B!A
falsefalsefalsefalsefalsetrue
truefalsetruefalsetruefalse
falsetruetruefalsetruetrue
truetruetruetruefalsefalse

Как всегда решил с первой попытки правильно и лучше 98-99% учеников, хотя... хвастаться тут конечно нечем :)
Код:

Комментариев нет:

Отправить комментарий