Java逻辑运算操作符和短路逻辑运算符及其区别

您所在的位置:网站首页 java短路运算符有哪些 Java逻辑运算操作符和短路逻辑运算符及其区别

Java逻辑运算操作符和短路逻辑运算符及其区别

2024-03-28 00:18| 来源: 网络整理| 查看: 265

逻辑运算符

&       逻辑与     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