うるう年判定 ps: 複数 if 判定

【JAVAの練習 2021.4.10】


4で割り切れ、100で割り切れない平年は閏年です。(たとえば、2004 年はうるう年で、1900 年はうるう年ではありません。)
400 で割り切れる世紀の年はうるう年です。(たとえば、2000 年はうるう年ですが、1900 年はうるう年ではありません)

public static void main(String[] args) 
			Scanner sc=new	Scanner(System.in);
			System.out.println("请输入年份!");
				int i=sc.nextInt();
					if ((i%4==0)&&(i%100!=0)) {
    
    
						System.out.println("闰年");
					} else {
    
    
						if (i%400==0) {
    
    
							System.out.println("闰年");
						} else {
    
    
							System.out.println("不是闰年");
						}
					}
					System.out.println(i);
					System.out.println(10%100);
	}

【まとめ】
if判定の組み合わせ

  1. & ビットごとの AND 演算子。両方のオペランドが true の場合にのみ結果が true になります。
  2. || 位或运算符,只有两个操作数都是false,结果才是false。
    
  3. &&:逻辑与运算,也是只有两个操作数都是true,结果才是true。但是如果左边	操作数为false,就不计算右边的表达式,直接得出false。类似于短路了右	边。
    
  4. ||:逻辑或运算,也是只有两个操作数都是false,结果才是false。但是如果左边操作数为true,就不计算右边的表达式,直接得出true。类似于短路了右边。
    
  5. !: 論理 NOT 演算、オペランドを否定します。

おすすめ

転載: blog.csdn.net/qq1163245614/article/details/116239743
おすすめ