Я написал метод на Java, чтобы определить, является ли данный год високосным или нет. Вот метод, как написано:
public static boolean isLeapYear (int year) {
return year <= 9999 && year > 0 && year % 4 == 0 && (year % 100 != 0 || year % 400 == 0);
}
Однако я заметил, что IntelliJ изначально исправил мою избыточную логику, заменив все экземпляры «== 0» на «<1». С тех пор я изменил их обратно на "== 0" в приведенном выше примере. </p>
Есть ли какое-то предпочтение одного над другим с точки зрения простоты кода или ясности? Похоже, что более простой версией является «равно 0», поскольку она более точна, чем просто «меньше 1».
Не уверен, есть ли какое-то соглашение по этому вопросу, или есть причина, по которой вы бы предпочлииспользовать <1 сверх == 0 в любом конкретном случае. </p>
Спасибо!