1、Math.round()理解
此方法为四舍五入,具体计算步骤为先 + 0.5 ,然后执行Math.floor(),注意Math.floor()参数为正数时舍弃小数部分,参数为负数时整数位进1,如:
Math.floor(8.9)=8;
Math.floor(-8.9)= -9;
Math.round(8.9)=9;
Math.round(-8.9)= -9;
Math.round(11.5) = 12;
Math.round(-11.5)= -11;
2、逻辑运算符的执行优先级与短路
!运算优先级最高
&& 优先级次之 ; && 左边未false时短路,右边不计算
|| 优先级最低;|| 左边为true时,右边短路不计算
3、try , catch, finally
try用来捕获异常,catch接收异常,finally清理现场,一般一起使用。
try,finally连接使用,没有catch接收异常,异常将在finally中的代码执行后向上抛出。多用于方法本身没有异常处理能力,将异常向上抛出以实现异常处理(throw)与异常清理(finally)的解耦,相当于在catch中使用了throwException方法。