gpt4 book ai didi

java - 使用逻辑运算符计算闰年

转载 作者:行者123 更新时间:2023-12-02 00:05:07 25 4
gpt4 key购买 nike

有人可以解释一下 if 语句的条件吗?我知道什么&&||确实如此,但现在我不明白它是如何正确计算的。我侥幸得到了它,我只是想了解它为什么会这样做。

import java.util.Scanner;

public class LeapYear {

public static void main(String[] args) {
Scanner lukija = new Scanner(System.in);

System.out.print("Give year: ");
int year = Integer.parseInt(lukija.nextLine());
if (year % 4 == 0 && ( year % 100 != 0 || year % 400 == 0 ) ) {
System.out.println("Year is leap year");
} else {
System.out.println("Year is not a leap year..");
}
}
}

最佳答案

if 的第一部分

    //this one----//
if (year % 4 == 0 && ( year % 100 != 0 || year % 400 == 0 ) )

确定该年份是否实际上是闰年。它们每年都会在四年后发生,因此这就是为什么第一次检查会验证年份除以 4 的模数是否为零。

然后,第二部分每 100 年(不是闰年)测试类似的内容

                      //Here ---------//
if (year % 4 == 0 && ( year % 100 != 0 || year % 400 == 0 ) )

每 400 年有一次异常(exception),该年实际上是闰年。

                                          //Here --------//
if (year % 4 == 0 && ( year % 100 != 0 || year % 400 == 0 ) )

长话短说,此语句定义了 year 变量表示闰年,当它可以被 4 整除但不能被 100 时,除非它也可以被 400 整除。

关于java - 使用逻辑运算符计算闰年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14041356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com