逻辑运算符与位运算符的区别

首先介绍一下逻辑运算符和位运算符。

1.逻辑运算符

&&:逻辑与        用法:op1&&op2       全真才真,一假则假

||:   逻辑或        用法:op1  ||  op2      一真则真,全假才假

!: 逻辑非         用法:!op                 真变假,假变真

2.位运算符

位运算是把数据先转化成机器可以识别的二进制补码的形式,再逐位按规则计算。

& :  按位与        全1才1,否则为0。

|  :   按位或        全0才0,否则为1。

~:    按位非        遇1则0,遇0则1。

^:       按位异或     相同为0,不同为1。

3.逻辑运算符与位运算符的区别

  1. 针对数据类型不同:逻辑运算符只能针对boolean类型进行逻辑运算 ,位运算符可以对数值进行逻辑运算。
  2. 逻辑运算符存在短路的现象,即前边的表达式可以得到最终结果是,后面的表达式讲不被执行。而位运算符不存在短路现象,位运算是把两边的数据全部变成二进制补码的形式,然后进行计算的。
  3. 注解:为什么第一点的位运算符语句中是呢?原因是这样的,因为我们知道,在机器语言中,true为1,false为0,所以当在位运算中添加了两个布尔型数据也是可以进行计算的,请注意输出的结果也是布尔型结果,即true或false。

 

 

  • 14
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值