суббота, 29 октября 2016 г.

Чем сокращённое AND отличается от логического AND в Java

javarush.test.level04.lesson04.task07

Любопытная задачка на определение високосного года, узнал новое - в Java условия AND и OR могут быть логическими и сокращенными. Что это значит?
Цитирую отсюда:
Логические операнды && и || - это укороченные версии операторов & и |. Отличие заключается в том, что например в укороченной версии (или), если первый операнд имеет значение (true), то выражение сразу становится (true) и второй операнд даже не рассматривается. То же самое и с (и), если первый операнд имеет ложное значение (false), то и все выражение сразу становится (false), второй операнд не рассматривается. И соответственно благодаря тому, что значение второго операнда вычислять не нужно, экономится время и повышается эффективность кода.

И еще - если нужно понять число целое или нет, можно написать так: Year%4==0, возвращает true или false в зависимости целое число или нет.

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

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