一、判定闰年
boolean isLeapYear =(year % 4==0 &&year % 100 !=0)|| (year % 400 == 0);
二、switch语句
处理多条件问题
switch(switch 表达式){ case 值1: 语句(组)1; break; case 值 2: 语句(组)2; break; ..... case 值 N: 语句(组)N; break; default://R认情况下执行的语句(组) }
switch 语句遵从下述规则:
① switch 表达式必须能计算出一个 char、byte、short,int或者 String 型值,并且必 须总是要用括号括住。 (char 和 String 类型将在下一章介绍。)
② valuel,. . . ,valueN 必须与 switch 表 达 式 的 值 具 有 相 同 的 数 据 类 型。注意: valuel, valueN 都是常量表达式,也就是说这里的表达式是不能包含变量的,例如,不 允许出现 1+X。
③ 当 switch 表达式的值与 case 语句的值相匹配时,执行从该 case开始的语句,直到 遇到一个 break 语句或到达该switch 语句的结束。
④ 默认情况(default)是可选的,当没有一个给出的 case 与 switch 表达式匹配时, 用来执行该操作。
⑤ 关键字 break 是可选的。break 语句会立即终止 switch 语句。
警告:不要忘记在需要的时候使用 break 语句。一旦匹配其中一个 case, 就从匹配的case 处开始执行,直到遇到 break 语句或到达 switch 语句的结束。这种现象称为落空行 为(fall-through behavior)。例如,下列代码为第 1到 5 天显示 Weekdays, 第 0 和第 6 天显 示 Weekends。
三、条件表达式(三目运算)
a>b?a:b
如果a>b返回a,否则返回b;
max = (numl > num2) ? numl : num2; //将 miml 和mun2中较大的数賦值给 max
System.out.println((num X 2== 0) ? "num is even" : "num is odd");//,如果 num 是偶数,下面的语句就显示信息 “num is even";否则显示 “ num is odd”:
四、操作符优先级