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的值
- 逗号运算符:多目运算符
- 操作符: ,
- 优先等级最低
- 结合方向:自左向右
- 功能:两个表达式连接起来组成一个表达式

浙公网安备 33010602011771号