Java Program to Check Leap Year (With Examples)


A quick and practical example guide to check the given year is a leap year or not.

1. Overview

In this tutorial, you'll learn how to check the given year is a leap year or not.

Everyone knows that leap year comes for every 4 years and February month with 29 days.

But, when we do the logic in java it is bit different and should know the complete formula to evaluate leap year.

For example, year 2012 is a leap year which is divided by 4 and February month has 29 days.          

Su Mo Tu We Th Fr Sa 

          1  2  3  4 

 5  6  7  8  9 10 11 

12 13 14 15 16 17 18 

19 20 21 22 23 24 25 

26 27 28 29          

Take another year 1900 which is perfectly divided by 4 but February month has only 28 days rather than 29.



Su Mo Tu We Th Fr Sa 

             1  2  3 

 4  5  6  7  8  9 10 

11 12 13 14 15 16 17 

18 19 20 21 22 23 24 

25 26 27 28          

So, year 1900 is not a leap year.

Core rule for leap year is if and only if a year is divided by 4 except years ending with 00. If the year is ending with 00 and if it is divided by 100 then it must be divided by 400 also then only it is a leap year, otherwise not.

2. Example Program To Check Leap Year or Not

In the below example, we will check all the following checks.

Step 1: year is divided by 4 if yes go to step 2. Otherwise not leap year.

Step 2: next, check year is divided by 100 (ending with 00). If yes go to step 3, else it is leap year.

Step 3: Next check year is divided by 400 then it is is leap year other wise it is not a leap year.

package com.javaprogramto.programs;

public class LeapYearExample {

	public static void main(String[] args) {

		int year = 1700;
		boolean leapyear = false;

		// step 1: year is divisible by 4
		if (year % 4 == 0) {
			// step 2: if year is divisible by 100
			if (year % 100 == 0) {

				// step 3 year is divisible by 400, hence the year is a leap year
				if (year % 400 == 0)
					leapyear = true;
					leapyear = false;
			} else
				leapyear = true;
		} else
			leapyear = false;

		if (leapyear)
			System.out.println(year + " is a leap year");
			System.out.println(year + " is not a leap year");




1700 is not a leap year

3. Conclusion

In this article, you have seen how to check the year is leap or not.

Example program shown is over GitHub.

Leap year




About Us

Author: Venkatesh - I love to learn and share the technical stuff.

accumulo,1,ActiveMQ,2,Adsense,1,API,37,ArrayList,18,Arrays,24,Bean Creation,3,Bean Scopes,1,BiConsumer,1,Blogger Tips,1,Books,1,C Programming,1,Collection,8,Collections,37,Collector,1,Command Line,1,Comparator,1,Compile Errors,1,Configurations,7,Constants,1,Control Statements,8,Conversions,6,Core Java,149,Corona India,1,Create,2,CSS,1,Date,3,Date Time API,38,Dictionary,1,Difference,2,Download,1,Eclipse,3,Efficiently,1,Error,1,Errors,1,Exceptions,8,Fast,1,Files,17,Float,1,Font,1,Form,1,Freshers,1,Function,3,Functional Interface,2,Garbage Collector,1,Generics,4,Git,9,Grant,1,Grep,1,HashMap,2,HomeBrew,2,HTML,2,HttpClient,2,Immutable,1,Installation,1,Interview Questions,6,Iterate,2,Jackson API,3,Java,32,Java 10,1,Java 11,6,Java 12,5,Java 13,2,Java 14,2,Java 8,128,Java 8 Difference,2,Java 8 Stream Conversions,4,java 8 Stream Examples,12,Java 9,1,Java Conversions,14,Java Design Patterns,1,Java Files,1,Java Program,3,Java Programs,114,Java Spark,1,java.lang,4,java.util. function,1,JavaScript,1,jQuery,1,Kotlin,11,Kotlin Conversions,6,Kotlin Programs,10,Lambda,2,lang,29,Leap Year,1,live updates,1,LocalDate,1,Logging,1,Mac OS,3,Math,1,Matrix,6,Maven,1,Method References,1,Mockito,1,MongoDB,3,New Features,1,Operations,1,Optional,6,Oracle,5,Oracle 18C,1,Partition,1,Patterns,1,Programs,1,Property,1,Python,2,Quarkus,1,Read,1,Real Time,1,Recursion,2,Remove,2,Rest API,1,Schedules,1,Serialization,1,Servlet,2,Sort,1,Sorting Techniques,8,Spring,2,Spring Boot,23,Spring Email,1,Spring MVC,1,Streams,31,String,61,String Programs,28,String Revese,1,StringBuilder,1,Swing,1,System,1,Tags,1,Threads,11,Tomcat,1,Tomcat 8,1,Troubleshoot,26,Unix,3,Updates,3,util,5,While Loop,1,
JavaProgramTo.com: Java Program to Check Leap Year (With Examples)
Java Program to Check Leap Year (With Examples)
A quick and practical example guide to check the given year is a leap year or not.
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content