2020-10-06

5.逻辑运算符&和&&的区别是什么?逻辑运算符&与位运算符&的区别是什么?请分别举例说明

1.逻辑运算符“&”在执行操作时,运算符左右两边的表达式首先被执行,再对结果进行与运算。而利用“&&”执行操作时,如果从左边的表达式中得到操作数能确定运算结果,则不再对右边的表达式进行运算。例如:下面代码执行后,out结果为10。
public class TestLogicSymbole {
public static void main(String[] args){ int out=10; boolean b1=false; if((b1==true)&&(out+=10)20){ System.out.println(“相等,out=”+out); } else{ System.out.println(“不等,out=”+out); } }}
如果将上面语句改为if((b1
true)&(out+=10)==20),则out结果为20。
2.针对数据类型不同:逻辑运算符只能针对boolean类型进行逻辑运算 ,位运算符还可以对数值进行逻辑运算。
逻辑运算符存在短路的现象,即前边的表达式可以得到最终结果是,后面的表达式讲不被执行。而位运算符不存在短路现象,位运算是把两边的数据全部变成二进制补码的形式,然后进行计算的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值