13.布尔运算符

布尔运算符 :
& 逻辑与 两边都是ture 结果是ture
| 逻辑或 一边是ture,结果就是ture
! 逻辑非 取反 !ture--> false
^ 逻辑异或 两边只要是不一致结果就是ture

&& 短路与 用法和&一样
|| 短路或 用法和|一样

布尔运算符两边的算子必须是布尔类型,整个表达式的运算结果也是一个布尔类型

System.out.println(ture^false);//ture
System.out.println(false^ture);//ture
System.out.println(false^false);//false
System.out.println(ture^ture);//false

关于短路与
int a=10;
int b=10;

System.out.println(a<b & a++>=b);

System.out.println(a);//11

短路:意思是后面那么表达式不执行
什么时候发生短路与?
第一个算子结果是false的时候
什么时候发生短路或?
第一个算子结果是ture的时候
int a=10;
int b=10;

System.out.println(a<b && a++>=b);

System.out.println(a);//10

原文地址:https://www.cnblogs.com/yyh8/p/6655190.html