java语言中_Java语言中&&与& ||与|的区别是什么

本文详细介绍了Java中布尔运算符&&和&与逻辑运算符||与|的用法差异,包括它们在boolean和int类型变量上的行为,并强调了逻辑运算的短路特性。通过实例和调试,帮助读者理解这些概念在实际编程中的应用。
摘要由CSDN通过智能技术生成

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语言中&&与& ||与|的区别,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对脚本之家网站的支持!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值