1基础知识:运算符

    • 运算符:具有运算功能的符号 
      • 运算符的对象个数:单目运算符、双目运算符、三目运算符
      • 运算符之间的关系:算术运算符、关系运算符、逻辑运算符、逗号运算符

    • 算术运算符:
      • 操作符:  +  -   *   /    %   ++(自加)、--(自减)
      • 优先等级 {++、--、+、-}、{*、/、%}、{+、-} 
    • 关系运算符: 主要是对两个对象进行比较,结果为逻辑常量 ture fasle

      • 操作符:<   >    <=    >=    ==   !=    都是双目运算符
      • 优先等级{<、<=、>、>=}、{==、!=} 
    • 逻辑运算符:对真(true)和假(false)两种逻辑常量进行运算的运算符 结果仍然是逻辑值

      • 操作符:&&     ||     !
    • 赋值运算符:
      • 简单赋值运算符: =    一般格式:变量=表达式/常量
      • 复合赋值运算符:  简单赋值运算符+其他运算符 :   +=    -=    *=     /=    %=    <<=    >>=    &=   /=    ^=
        • 运算原理:a+=b表示 a=a+b ;a-=b表示 a=a-b 
        • 双目运算符

        • 运算结果返回给左边的运算对象 表达式的值从左边运算对象中来

        • 优先等级相同 结合顺序为从右到左 (因为表达式的左边只能为变量 不能为常量)

    • 位运算符 :
      • 操作符:&  |  ^  ~(单目运算符) 
      • 优先等级:一般双目运算符 比单目运算符 优先等级要高
      • 运算原理:将两个操作数,转换为二进制表示形式,然后将两个二进制对象从低位到高位对齐,求对应的运算
    • 移位运算符:
      • 左移运算符:<<   将二进制操作对象按指定的移动位数向左进行移动:溢出的舍掉  缺的用0补齐
      • 右移运算符:>>   高位空缺 用0补齐
    • sizeof运算符:唯一一个用字母表示的运算符 
      • 功能:返回指定的数据类型或表达式值的数据类型在内存中占用的字节数 
    • 条件运算符:唯一一个三目运算符 
      • 一形式般:表达式1?表达式2:表达式3
      • 表达式1=true 条件表达式的值=表达式2的值
      • 表达式1=false 条件表达式的值=表达式3的值
    • 逗号运算符:多目运算符
      • 操作符:  ,
      • 优先等级最低
      • 结合方向:自左向右
      • 功能:两个表达式连接起来组成一个表达式

 

posted @ 2020-03-27 10:09  binglingtime  阅读(908)  评论(0)    收藏  举报