逻辑运算符
& 逻辑与 a&b,a和b都为true,结果才为true,其余都为false
| 逻辑或 a|b,a和b都为false,结果才为false,其余都为true
^ 逻辑异或 a^b,a和b相同(即a和b同为true,或同为false)结果才为false,其余为true
! 逻辑非 !a,与a 原来的结果相反
1. & 与
&两边都是true时,结果才为true,只要运算符两边有一个false,结果就为false

2. | 或
| 两边都为false,结果为false,其余都为true

3.^ 亦或
^两边如果相同为false,不相同为true

4.! 非
!就是把原来的结果变为相反,!true即为false,!false即为true

短路逻辑运算符
&& 短路与 作用和&相同,但是具有短路效果
|| 短路或 作用与|相同,但是具有短路效果
&(逻辑与),无论左边真假,右边都要执行
&&(短路与),如果左边为真,右边执行;如果左边为假,右边不执行
|(逻辑或),无论左边真假,右边都要执行
||(短路或),如果左边为假,右边执行;如果左边为真,右边不执行
短路逻辑运算符与逻辑运算符的区别
&&(短路与)和 &(与)的区别就在于,&&左边如果是false,便不会执行右边的语句
例如

从这里我们可以看到输出的结果为false,a为2,b为3,这说明&的两边都执行了

而这里的输出结果发现a和b的结果都为2,说明&&右边并没有被执行,没有进行b++的操作
本文介绍了Java中的逻辑运算符,包括&、|、^和!,并详细阐述了短路逻辑运算符&&和||的工作原理。通过示例展示了短路逻辑运算符如何根据左侧表达式的真假决定是否执行右侧表达式。

617

被折叠的 条评论
为什么被折叠?



