Java语言中&&与& ||与|的区别是什么
1、运算符两边的变量为boolean变量时
先列出代码:
publicclassTest{ publicstaticvoidmain(String[]args){ booleana=false; booleanb=true; if(a&&b){ //dosomething System.out.println("a&&b"); } if(a&b){ //dosomething System.out.println("a&b"); } } }
虽然两个if语句打印结果时一样的!!!(都没有输出)
但是实际的执行过程却是不一样的(自己可以debug调试试试)
&&逻辑运算and,当两个条件都为真的时候才为真。
||逻辑运算or,只要有一个条件为真就为真。
而&和|属于位运算。
逻辑运算与位运算最大的区别在于
逻辑运算支持短路运算,
而位运算不支持短路运算。
短路运算就是位运算if(条件1&条件2){}
当第一个条件不满足的时候还会判断条件2,
但是逻辑运算if(条件1&&条件2){}
当第一个条件不满足的时候不会判断条件2.
逻辑||跟位运算|同上。
2、运算符两边的变量为int类型变量时
只能执行a&b的按位与运算或者a|b执行按位或运算。正常算即可
以上所述是小编给大家介绍的Java语言中&&与&||与|的区别,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对毛票票网站的支持!