关于 运算符号 &(与运算)、|(或运算)、^(异或运算)以及与 && 和 || 逻辑运算符区别

1.&(与运算)

在二进制中,运算规则:0&0=0;  0&1=0;   1&0=0;    1&1=1;

类比到十进制,例如 3和4,首先化成二进制,就是 011 和 100,再进行相同位上的与运算,就是 000,最后就是0,因为是“运算符号”,所以返回的是int 类型,再举个例子13和4,就是1101和0110,结果是0100,就是4.

1.2 &&(逻辑与)

就我而言,如同在名称上的区别,这个主要是用来判断的,当然&也能用来做判断,这得是情况而定。名在细节上的区别首先就是效率上是低于逻辑运算符,其次就是&不具有短路效果,即左边false,右边还会执行;&&具有短路效果,左边为false,右边则不执行

2.|(或运算)

运算规则:0|0=0;  0|1=1;  1|0=1;   1|1=1;

同理,也是举个例子,3和4,首先化成二进制,就是 011 和 100,再进行相同位上的与运算,就是111,化成十进制就是7.

2.1 ||(逻辑或)

与上面一样,| 不具有短路效果,即左边true,右边还会执行;|| 具有短路效果,左边为true,右边则不执行

3.^(异或运算符)

运算规则:0^0=0;  0^1=1;  1^0=1;   1^1=0;

举个例子 3和4,首先化成二进制,就是 011 和 100,再进行相同位上的异或运算,就是111,化成十进制就是7.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值