1、&:与(and)
- 前后两个条件都为true,执行下面的语句,否则执行else语句;
- 第一个条件为false时,继续判断第二个条件,这时第二个条件判不判断已经没有意义,因为false无论是&true还是&false,结果都是false;
2、&&:短路与(and)
- 前后两个条件都为true,执行下面的语句,否则执行else语句;
- 第一个条件为false时,不再继续判断第二个条件了【短路】,因为已经没有任何意义;
3、|:或(or)
- 前后两个条件,只要有一个为true,执行下面的语句,否则执行else语句;
- 第一个条件为true时,继续判断第二个条件,这时第二个条件盘不判断已经没有意义,因为true无论是|true还是|false,最终结果都是true
4、||:短路或(or)
- 前后两个条件,只要有一个为true,执行下面的语句,否则执行else语句;
- 第一个条件为true时,不再判断第二个条件了【短路】,因为已经没有任何意义。