私は現在Javaを学んでおり、ここでのスイッチの使用を理解するのに問題があります. 誰かが私に簡単に説明してくれたら本当にありがたいです。コードは次のとおりです。
public class SwitchDemo2 {
public static void main(String[] args) {
int month=3;
int year=2000;
int NumDays=0;
switch(month) {
case 1: case 3: case 5: case 7: case 8: case 10:
case 12: NumDays=31; break;
case 4: case 6: case 9: case 11: NumDays=30;
break;
case 2: if ( ( (year%4 == 0) && !(year%100==0) ) ||
(year%400==0))
NumDays=29;
else NumDays=28;
break;
default: System.out.println("Invalid month.");
break;}
System.out.println("Number of Days= "+NumDays);
}}
私が理解していないのは、ケース 2 の後の定義です。 ==0) ? なぜそれを使用するのですか?
前もって感謝します!