4.1 if 语句的嵌套。
4.2 闰年基本规律:能被400整除,或者能被4整除但不能被100整除的都是闰年,其余的年份均为平年。
4.3 布尔类型:布尔类型只有两个值,false 和 true。
package pracitce;
public class Day4 {
/**
*********************
* The entrance of the program.
*
* @param args Not used now.
*********************
*/
public static void main(String[] args) {
// Test isLeapYear
int tempYear = 2021;
System.out.print("" + tempYear + " is ");
if (!isLeapYear(tempYear)) {
System.out.print("NOT ");
}// Of if
System.out.println("a leap year.");
tempYear = 2000;
System.out.print("" + tempYear + " is ");
if (!isLeapYear(tempYear)) {
System.out.print("NOT ");
}// Of if
System.out.println("a leap year.");
tempYear = 2100;
System.out.print("" + tempYear + " is ");
if (!isLeapYear(tempYear)) {
System.out.print("NOT ");
}// Of if
System.out.println("a leap year.");
tempYear = 2004;
System.out.print("" + tempYear + " is ");
if (!isLeapYear(tempYear)) {
System.out.print("NOT ");
}// Of if
System.out.println("a leap year.");
// Test isLeapYearV2
System.out.println("Now use the second version.");
tempYear = 2021;
System.out.print("" + tempYear + " is ");
if (!isLeapYearV2(tempYear)) {
System.out.print("NOT ");
}// Of if
System.out.println("a leap year.");
tempYear = 2000;
System.out.print("" + tempYear + " is ");
if (!isLeapYearV2(tempYear)) {
System.out.print("NOT ");
}// Of if
System.out.println("a leap year.");
tempYear = 2100;
System.out.print("" + tempYear + " is ");
if (!isLeapYearV2(tempYear)) {
System.out.print("NOT ");
}// Of if
System.out.println("a leap year.");
tempYear = 2004;
System.out.print("" + tempYear + " is ");
if (!isLeapYear(tempYear)) {
System.out.print("NOT ");
}// Of if
System.out.println("a leap year.");
}// Of main
/**
************************
* Is the given year leap?
*
* @param paraYear The given year.
************************
*/
public static boolean isLeapYear(int paraYear) {
if ((paraYear % 4 == 0) && (paraYear % 100 != 0) || (paraYear % 400 == 0)) {
return true;
}else {
return false;
}// Of if
}// Of isLeapYear
/**
*****************
* Is the given year leap? Replace the complex condition with a number of if.
*
* @param paraYear The given year.
*****************
*/
public static boolean isLeapYearV2(int paraYear) {
if (paraYear % 4 != 0) {
return false;
}else if (paraYear % 400 == 0){
return true;
}else if (paraYear % 100 == 0) {
return false;
}else {
return true;
}// Of if
}//Of ifLeapYearV2
}// Of class Day4
结果:
4.4 总结
4.4.1 &&:称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。
4.4.2 ||:称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。
4.4.3 !:称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。
4.4.4 if语句嵌套:
if语句除了可以通过
if ( ) {
} else {
}
形式使用之外,还可以通过
if ( ) {
} else if ( ) {
} else {
}
形式嵌套使用。