# Java Code Example: check leap year in if else statement

A normal year has 365 days. Every four years, however, there is a leap year with 366 days. This is because the earth does not need exactly 365 days to travel once around the sun, but about a quarter day more. So a year has one day more every 4 years.

So that the calculation is correct, there is no leap year every 100 years. Nevertheless, every four hundred years a leap year takes place. This concerns the years 2000, 2400 etc.

## Code Explanation

This Java program is checking if a given year is a leap year or not.

The program has a static method `isLeapYear` which takes an integer argument `year` and returns a boolean value. The method first checks if the year is not divisible by 4, it returns false, because a leap year must be divisible by 4. If it is divisible by 4, it checks if it is divisible by 400, if it is, it returns true, because a year that is divisible by 400 is always a leap year. If it’s not divisible by 400, it checks if it’s divisible by 100, if it is, it returns false, because a year that is divisible by 100 but not divisible by 400 is not a leap year. If it’s not divisible by 100, it returns true because it is a leap year.

In the main method, an integer variable `year` is declared and assigned a value of 2020. The program then calls the `isLeapYear` method and passes the value of `year` as an argument. The returned value of `isLeapYear` is then used in an if-else statement to determine if the year is a leap year or not. If it is a leap year, a message is printed saying the year is a leap year, and if it’s not, a message is printed saying the year is not a leap year.

``````class CheckLeapYearExample {
public static boolean isLeapYear(int year) {
if (year % 4 != 0) {
return false;
} else if (year % 400 == 0) {
return true;
} else if (year % 100 == 0) {
return false;
} else {
return true;
}
}

public static void main(String[] args) {
int year = 2020;

if (isLeapYear(year)) {
System.out.println(year + " is a leap year");
} else {
System.out.println(year + " is not a leap year");
}
}
}``````
##### Output
``2020 is a leap year``