基本运算符与其优先级

1.算数运算符:

        算数运算符就是我们常用的加减乘除;

        + - * /  还有一个取余(或称模运算) %  自加(++) 自减(--)

        其中 / 也是 取整 如果是整数操作,就是取整操作,结果是除法的商;5/2=2

        %如果是整数操作 就是取余操作,结果是除法的余数;5%2=1(c语言中为取余,python中为取模)

2.关系运算符:

        >(大于) <(小于) <=(小于等于) >=(大于等于) !=(不等于)

3.逻辑运算符:  

        &&逻辑与;||逻辑或;!逻辑非;(经常运用在多条件判断中)

        短路:多个条件发生逻辑运算时,后面的条件只有必要的时候才回去判断;

        例:

        && :要求两个条件都成立。如果第一个不成立就不会判断第二个;

        || : 要求任意一个条件成立即可。如果前面的成立了就不会去判断后面的

4.位操作运算符:

        参与位操作的值是按照二进制进行运算;

        &位与 |位或 ~位非 ^位异或 <<左移 >>右移

        &:任何数与0相与都是0。 xxxxx & 0010 = 00x0

        |:任何数与1想要与都是1。xxxx | 0100  = x1xx

        ^:相同为0不同为1。110^011 = 101

5.赋值运算符:

        用于赋值运算分为简单赋值(=)、复合算数赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=(右移赋值),<<=(左移赋值) )

        例: xxxx &= 0xf;先与0xf按位与再对它赋值;

                结果为0xf;

6.条件运算符:

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

        即(x)?(y):(z)   当x为真时执行y,否则执行z

7.逗号运算符:

        表达式1,表达式2:先求表达式1,再求表达式2.整个逗号表达式的值为表达式2的值。

        例:y=(x=2.7,sqrt(2*x));

8.运算符优先级

         基本规则顺序规则:

        () > 算数运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符

              当不确定优先级时,可以加括号来确保运算顺序。

        详细的可以看这位大哥的:

http://t.csdnimg.cn/e9lsqicon-default.png?t=N7T8http://t.csdnimg.cn/e9lsq

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值