大家好,又见面了,我是你们的朋友全栈君。
判断语句中为布尔类型,值只有 true 和 false(如果变量值为 0 就是 false,否则为 true)
举个例子,a=1 b=2 所以 a>0 这个值为true b>1 这个值为true b>2 这个值为 false 如 if(a>0&b>1) 我们可以得出 if(true&true),条件成立(true不为0,所以true&true不为0) 如 if(a>0&&b>1) 我们可以得出 if(true&&true),条件成立(&&两边操作数都非零,所以条件成立) 如 if(b>2&a>0) 我们可以得出 if(false&true),条件不成立(false为0,false&true为0,条件不成立) 如 if(b>2&&a>0) 我们可以得出 if(false&&a>0),条件不成立(&&左侧为false,&&运算到此结束,条件不成立)
可以看出 & 和 && 在判断语句中都可以实现“和”这个功能,不过区别在于 & 两边都运算,而 && 先算 && 左侧,若左侧为 false 那么右侧就不运算了。因此从效率上来说,判断语句中推荐使用 &&(换句话就是逻辑运算就老老实实用逻辑运算符,不然它为啥叫逻辑运算符呢?) 而 | 和 || 的比较与上类似,不做赘述。
总结:一般用 && 和 || 的较多
0&0=0;
0&1=0;
1&0=0;
1&1=1;
0|0=0;
0|1=1;
1|0=1;
1|1=1;
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156512.html原文链接:https://javaforall.cn