2、运算符

195 阅读2分钟

算术运算符

  • +:正值运算符(一元运算符)
  • -:负值运算符(一元运算符)
  • +:加法运算符(二元运算符)
  • -:减法运算符(二元运算符)
  • *:乘法运算符
  • /:除法运算符
  • %:余值运算符

注意:

除法:如果是整数相除返回float类型,则商为整数(返回整数部分,丢弃小数部分) 如果是浮点数的除法则正常返回值。

自增自减运算符

++i i先自增1再返回自增后的值 i++ i先返回,再自增1

关系运算符

  • > 大于运算符
  • < 小于运算符
  • >= 大于等于运算符
  • <= 小于等于运算符
  • == 相等运算符
  • != 不相等运算符

注意:

所有的非零数值为真,比较表达式返回0或者1

逻辑运算符

  • !:否运算符(改变单个表达式的真伪)。
  • &&:与运算符(两侧的表达式都为真,则为真,否则为伪)。
  • ||:或运算符(两侧至少有一个表达式为真,则为真,否则为伪)。

位运算符

(1)取反运算符

(2)与运算符&

与运算符&将两个值的每一个二进制位进行比较

(3)或运算符|

(4)异或运算符^

或运算符|将两个值的每一个二进制位进行比较,返回一个新的值

(5)左移运算符<<

左移运算符<<将左侧运算数的每一位,向左移动指定的位数,尾部空出来的位置使用0填充。

(6)右移运算符>>

右移运算符>>将左侧运算数的每一位,向右移动指定的位数,尾部无法容纳的值将丢弃,头部空出来的位置使用0填充。

// 返回 00100010
10001010 >> 2

逗号运算符

逗号的优先级低于赋值运算符,所以先执行赋值运算,再执行逗号运算,变量x等于1

运算优先级

  • 圆括号(()
  • 自增运算符(++),自减运算符(--
  • 一元运算符(+-
  • 乘法(*),除法(/
  • 加法(+),减法(-
  • 关系运算符(<>等)
  • 赋值运算符(=