Java逻辑运算符中&与&&的区别

 在Java中,“&”与“&&”都表示逻辑与,两者判断顺序都是从左往右,输出的结果都是Boolean类型,他们的区别在于:

“&”会判断两个表达式,即使左边的等式是false,也仍然会继续判断右边的等式,在判断完两边的等式之后再输出结果。

“&&”相比较则更节省时间,当左边的等式结果是false时,就不对右边等式进行判断而直接输出结果。

 通常将这种在逻辑表达式中从左端的表达式可以推断出整个表达式的结果的值称为“短路”,而那些始终执行逻辑运算符两边的表达式称为“非短路”。“&&”属于“短路”运算符,而“&”则属于“非

短路”运算符。

转载于:https://www.cnblogs.com/gaojiaxu/p/8242403.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值