Буду благодарен, если кто-нибудь поможет разобраться с условием:
if (nN % 400 == 0 || nN % 100 != 0 && nN % 4 == 0)
System.out.println("количество дней в году: 366");
else
System.out.println("количество дней в году: 365");
Нет четкого понимания как оно работает. Условие ИЛИ после оператора || распространяется на всю конструкцию после него? Заключать в скобки выражение nN % 100 != 0 && nN % 4 == 0 необязательно?
Если есть какие-нибудь статьи или видео по этому поводу, киньте пожалуйста.
Виктор
24 уровень
Как работает условие?
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
--------Master
13 сентября 2018, 15:20решение
Как вариант, простая статейка по этому поводу.
Грубо говоря, если первое логическое выражение перед || или && дает true, то последующие уже не рассматриваются: проверка деления на 4 будет осуществляться только в том, случае, если nN не делится на 400, но делится на 100. Если делится на 400 - не дойдет даже до проверки nN % 100
+3
Виктор
13 сентября 2018, 15:45
Спасибо. Все оказалось куда проще)
+1