长路运算
& |
长路与运算会把两边的关系运算结果都计算出来,然后再进行对比
例子:4<3 & 5*3>12 结果是false
短路运算(提高运算效率)
&& ||
当左边的关系运算结果是false时,不再对右边的关系运算进行计算
逻辑运算优先级
!最高
& && 其次
| ||最低
认识异常
异常是导致程序中断执行的一种指令流,如果不对异常进行正确处理,则可能导致程序的中断执行,造成不必要的损失。
throws关键字
1.在定义一个方法的时候可以使用throws关键字声明,使用throws声明的方法表示此方法不处理异常,抛给方法的调用者处理,调用者要try catch一下,否则异常无法处理
2.如果主方法用throws关键字,则异常抛给jvm来处理
3.throws关键字抛出一个异常,抛出的时候直接抛出异常类的实例化对象即可
格式:
public void tell() throws Exception{}
自定义异常
自定义异常直接继承Exception就可以完成自定义异常类