# Java 程序：检查闰年

> 原文： [https://www.programiz.com/java-programming/examples/leap-year](https://www.programiz.com/java-programming/examples/leap-year)

#### 在此程序中，您将学习检查给定的年份是否为闰年。 使用`if else`语句检查。

除世纪年份（以 00 结尾的年份）外，闰年可精确地除以 4。 只有将世纪完全除以 400，世纪年才是闰年。

## 示例：检查闰年的 Java 程序

```java
public class LeapYear {

    public static void main(String[] args) {

        int year = 1900;
        boolean leap = false;

        if(year % 4 == 0)
        {
            if( year % 100 == 0)
            {
                // year is divisible by 400, hence the year is a leap year
                if ( year % 400 == 0)
                    leap = true;
                else
                    leap = false;
            }
            else
                leap = true;
        }
        else
            leap = false;

        if(leap)
            System.out.println(year + " is a leap year.");
        else
            System.out.println(year + " is not a leap year.");
    }
}
```

运行该程序时，输出为：

```java
1900 is not a leap year.
```

将`year`的值更改为 2012 时，输出将是：

```java
2012 is a leap year.
```

* * *

在上述程序中，给定年份 1900 存储在变量`year`中。

由于 1900 除以 4 也是一个世纪年（以 00 结尾），因此，年已除以 400。 由于不能被 400 整除，因此 1900 年不是闰年。

但是，如果将`year`更改为 2000，则可以将其整除为 4，是一个世纪年份，也可以将其整除为 400。因此，2000 是闰年。

同样，如果我们将`year`更改为 2012 年，则可以被 4 整除，并且不是世纪年，因此 2012 年为闰年。 我们不需要检查 2012 年是否可以被 400 整除。