java中的 switch-case 开关语句,大家应该都不陌生。
常见的是使用方式是这样的:
switch (clock) {
case 1:
System.out.println(1);
break;
case 2:
System.out.println(2);;
break;
case 3:
System.out.println(3);
break;
default :
System.out.println(100);
break;
}
但有时候因为业务需要,需要根据一个范围去进行操作,那该怎么办呢?
此时用到了三目运算符,相等于多个if-else嘛。只是看起来简洁一些。
这里我创建了一个临时变量(temp),利用三目表达式将范围值变为具体值,这样只需更改问号之后的值即可。
使用&而不使用&&,是因为&&前的表达式如果不成立,&&后面的表达式就不会执行。
而&前后的表达式都会执行,&和&& 都一样 前后表达式都为true 则为true;
则根据自己的业务灵活运用。
/**
* 根据传入的分钟 1~1440,将对应的时间段+1
* @param localTime
*/
public void setC