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

一、逻辑运算符和位运算

(1)位运算符

     按位“与”——&;规则:全一则一,否则为零;(清零)

     按位“或”——|;规则:全零则零,否则为一;“

     按位“非”——~;规则:类似于取反码;

     按位”异或“——^;[敲黑板]规则:相同为零,不同为一;

     注释:这里讲一下位运算符运作交换的语句[异或]

   

x=x^y;
y=x^y;
x=x^y;//声明变量不写了 亲测

(2)逻辑运算符;

     或 与 非  : ||  、&&、  !

    注释:“或 与 ”两种运算符在执行语句时会出现短路现象  如下:

int x=3,y=2;
if ((x=2)==0 &&(y=0)==0);
    System.out.println(y)

二、区别

     返回值不同

      逻辑运算符的返回值是布尔型;

      位运算符的返回值是一个整型、浮点型、布尔型。(亲测)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值