Java逻辑运算操作符和短路逻辑运算符及其区别 |
您所在的位置:网站首页 › java短路运算符有哪些 › Java逻辑运算操作符和短路逻辑运算符及其区别 |
逻辑运算符 & 逻辑与 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++的操作 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |