鱼C论坛

 找回密码
 立即注册
查看: 848|回复: 0

[技术交流] 运算符

[复制链接]
发表于 2021-12-10 15:02:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1.赋值运算符   -->   "="
        功能是将右方操作数所含的值 赋给左方的操作数 。
          例如:int  a =10;     //该表达式是将 10  赋值给变量a。(左方的操作数必须是一个变量,而右边的操作数则可以是任何表达式,包括变量、常量、有效的表达式)

2.算术运算符    -->"+、-、*、/、%(取余)"
        
        (1)、在进行除法运算时,0 不能做除数
        (2)、/ 是算得十位数,% 是算得个位数   -->  用于水仙花等案例

3.自增自减运算符  --> "++ 、--"
           自增自减运算符的作用是使变量的值增1或减1
           (1)、放在操作元前面的自增自减 ,会先将变量的值加 1(减 1 ),然后再使该变量参与表达式的运算。
           (2)、放在操作元后面的自增自减,会先使变量参与表达式的运算,然后再将该变量加 1(减 1)。

4.比较运算符   --> ">、<、==、>=、<=、!="
      
             比较运算符 用于程序中的变量之间、变量和自变量之间以及其他类型的信息之间的比较。
             比较运算符 的运算结果是布尔(Boolean)型。

                 运算符                操作数据
           (1)、   >         --         整型、浮点型、字符型
           (2)、   <         --         整型、浮点型、字符型
           (3)、  ==        --         基本数据类型、引用型
           (4)、  >=        --         整型、浮点型、字符型
           (5)、  <=        --         整型、浮点型、字符型
           (6)、   !=        --         基本数据类型、引用型

5.逻辑运算符   --> "&&、& (逻辑与)、|| (逻辑或)、! (逻辑非)"


              逻辑运算符&&、&都表示逻辑与,他们的区别在于
                --使用逻辑运算符 & 会判断两个表达式;而逻辑运算符 && 则是针对布尔类型的类进行判断,当第一个为FALSE时则不去判断第二个表达式,直接输出结果从而节省计算机判断的次数。
                   通常将这种在逻辑表达式中从左端的表达式可推断出整个表达式的值称为“短路”,而那些始终执行逻辑运算符两边的表达式称为“非短路”
                            && 属于“短路”运算符    & 属于“非短路”运算符

6.位运算符   
              位运算符除“按位与”和“按位或”运算符外,其他只能用于处理整数的操作数。
              位运算是完成针对位方面的操作。  对于整型数据 --左边最高位是符号位,最高位是 0 表示正数,若为 1 则表示负数;负数采用补码表示。

      6_1 、“按位与”运算    ( & ),运算法则 --全 1 出 1
      6_2、 “按位或”运算    ( |  ),运算法则 --全 0 出  0
      6_3、“按位取反”运算  ( ~ ),运算法则  --取反
      6_4、“按位异或”运算  ( ^ ),运算法则 --相同为0
      6_5、“移位操作”   “<< (左移)、 >>(右移)、  >>>(无符号右移)”
              6_5.1 << (左移)        --左移就是将运算符左边的操作数的二进制数据按照运算符右边操作数指定位数向左移动,右边移空的部分补0
              6_5.2 >> (右移)        --如果最高位是0,右移空的位就填入0;如果最高位是1,右移空的位就填入1
              6_5.3 >>>(无符号右移)        --无论最高位是0还是1,左侧被移空的高位都填入0.
   
    移位运算符适用的数据类型有 byte、short、 char 、int 、long。

    移位可以实现整数除以或乘以 2的n次方 的效果。总之,一个数左移 n 位,就是将这个数乘以 2的n次方 ;一个数右移 n 位,就是将这个数除以 2的n次方。

7.三元运算符   -- “条件式?值1:值2”
     运算规则为:若条件式的值为TRUE,则整个表达式取 值1,否则取 值2。
     三元运算符 等价于  if...else语句


8.优先级(结合律)
      通常优先级由高到低的顺序依次是:增量和减量运算  --  算术运算  --  比较运算  --  逻辑运算  --  赋值运算

                               
登录/注册后可看大图



   















           
               




想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-16 03:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表