运算符和位运算符

1、运算符。

优先级

运算符分类

运算符

由  高  到  低

一元运算符

++   --   - 

算术运算符

*  /   %  +  - ()

关系运算符

<  >  <=  >=  ==  !=      

逻辑运算符

&& || !  

三目运算符

布尔表达式?表达式1:表达式2

赋值运算符

= *= /= %=  +=  -= 

1.1、一元运算符

        ++,自增。++1、1++,写在前边先自增后参与运算,写在后边先参与运算后自增。

        --,自减。--1/1--  写在前边先自减后参与运算,写在后边先参与运算后自减。

        -,取反。

1.2、算数运算符

        +,加法。求和使用。     1+2=3

        -,减法。求差使用。      2-1=1

        *,乘法。求积使用。      1*2=2

        /,除法。求商使用。      2/2=1

        %,余。求模使用。          3%2=1

1.3、关系(比较)运算符

        >,大于。        <,小于。        ==,等于。

        >=,大于等于。        <=,小于等于。        !=,不等于。

        注:=为赋值运算符

1.4、逻辑运算符

        &&与(一一得一),||或(任一的一),!非(取反)

1.5、三目运算符

        表达式?真值:假值——先判断表达式,如果为true返回真值,否则返回假值。

1.6、赋值运算符

        =,赋值。将右侧的值赋给左侧。

        +=,  a+=b相当于a=a+b;

        -=  ,a-=b相当于a=a-b;

        *=  ,a*=b相当于a=a*b;

        /=  ,a/=b相当于a=a/b;

        %=  ,a%=b相当于a=a%b;

2、位运算符(二进制)。

优先级

运算符分类

运算符

由 
高 
到 

一元运算符

~

移位运算符

<<   >>   >>>

位运算

~  &  |  ^

赋值运算符

<<=  >>=  >>>=  &=  |= ^=

2.1、位运算(包含一元运算)

        &与、|或、~非、^异或

        ~        取反,如果为0取1;

       &       1&1——>1       1&0——>0       0&1——>0       0&0——>0

        |        1|1——>1       1|0——>1       0|1——>1       0|0——>0

        ^        相当于把1换成0

        1^1——>0       1^0——>0       0^1——>0       0^0——>0

2.2、移位运算符

        <<向左移位       在低位补0

        例如:2<<2——>8

                   0000 0010(低位)   ——>    0000 1000

        >>向右移位

        如果是正数,高位补0;如果是负数,高位补1;

        例如:100>>3 ——>12

                   (高位)0110 0100    ——>   0000 1101

                 -100>>3——>536870899(32位,很长)     

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值