Java基础应用之条件语句(实判断某一年是否为闰年)

来源:互联网 发布:Linux解压缩gzip 编辑:程序博客网 时间:2024/06/07 03:47
Java基础应用之运算符(实现两个变量的互换(判断某一年是否为闰年))
实例运行结果:

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

实现过程:

创建LeapYear类,在该类的主方法中接收用户输入的一个整数年份,然后通过闰年计算公式,判断这个年份是否为闰年。并在控制台输出判断结果。
import java.util.Scanner;public class LeapYear {public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.println("请输入一个年份:");long year = scan.nextLong();// 接收用户输入if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { // 是闰年System.out.print(year + "是闰年!");} else { // 不是闰年System.out.print(year + "不是闰年!");}}}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

总结:
闰年的出现是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差。闰年有366天,闰年的二月份有29天。

计算闰年的关键技术是其公式。满足两种条件的整数可以称为闰年,第一、能被4整除但不能被100整除,第二、能被400整除。

该公式用Java语法实现的格式:year % 4 == 0 && year % 100 != 0 || year % 400 == 0

三元运算符(?:)是if……else……语法的一个简洁写法,可以根据需求来决定使用哪种。前者常用于赋值判断,后者常用于业务流程。


原创粉丝点击