时间:2021-05-20
1、运算符两边的变量为boolean变量时
先列出代码:
public class Test { public static void main(String[] args) { boolean a = false; boolean b = true; if (a && b) { // do something System.out.println("a&&b"); } if (a & b) { // do something System.out.println("a&b"); } }}虽然两个if语句打印结果时一样的!!!(都没有输出)
但是实际的执行过程却是不一样的(自己可以debug调试试试)
&& 逻辑运算and,当两个条件都为真的时候才为真。
||逻辑运算or,只要有一个条件为真就为真。
而& 和 | 属于位运算。
逻辑运算与位运算最大的区别在于
逻辑运算支持短路运算,
而位运算不支持短路运算。
短路运算就是 位运算if(条件1 & 条件2){}
当第一个条件不满足的时候还会判断条件2,
但是逻辑运算if(条件1 &&条件2){}
当第一个条件不满足的时候不会判断条件2.
逻辑|| 跟位运算| 同上。
2、运算符两边的变量为int类型变量时
只能执行a&b的按位与运算或者a|b执行按位或运算。正常算即可
以上所述是小编给大家介绍的Java语言中&&与& ||与|的区别,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
string与stringbuffer区别是:在java语言中,String是不可变类,String对象一旦被创建,其值不能被改变,而StirngBuffer是
localhost与127.0.0.1的区别localhost与127.0.0.1的区别是什么?相信有人会说是本地ip,曾有人说,用127.0.0.1比loca
网站建设与网站设计的区别是什么?前端开发工程师和网页设计有什么区别?下面就和小编一来看看吧! 网站建设与网站设计的区别是什么? 这两个概念是一样的;相比
前言Java中的堆和常量池的区别是什么呢?Object.equals与String.equals的区别呢?下面让我妈通过一个小示例让你明白它~1、基础知识Jav
【搜索引擎优化及推广】百度推广与SEO的区别是什么?什么是SEOSEO优化?下面就和小编一起来看看吧! 百度推广与SEO的区别是什么? 百度推进:百度国