运算符分为哪几类?哪些运算符常用作判断?简述运算符的优先级
运算符主要分为以下几类:
- 算术运算符:用于执行基本的数学运算,如加、减、乘、除、取模等。例如:+、-、*、/、%。
- 赋值运算符:用于将值赋给变量。例如:=、+=、-=、*=、/=、%=。
- 比较运算符:用于比较两个值,并返回布尔值(true或false)。例如:==、!=、>、<、>=、<=。
- 逻辑运算符:用于进行逻辑运算,通常在条件语句中使用。例如:&&(逻辑与)、||(逻辑或)、!(逻辑非)。
- 位运算符:用于对二进制位进行操作。例如:&(按位与)、|(按位或)、^(按位异或)、~(按位取反)、<<(左移)、>>(右移)。
- 条件运算符:也称为三元运算符,用于简化条件语句。例如:condition ? expr1 : expr2。
- 其他运算符:包括成员访问运算符(.)、指针运算符(*、&)、范围解析运算符(::)等。
常用作判断的运算符:
- 比较运算符:==、!=、>、<、>=、<=,这些运算符用于比较两个值的关系,返回布尔值。
- 逻辑运算符:&& 和 ||,这些运算符用于组合多个条件,形成更复杂的判断。
运算符的优先级:
- 括号:用于显式地改变运算顺序。
- 单目运算符:如!、~、++、--、+(正号)、-(负号)、*(解引用)、&(取地址)。
- 算术运算符:乘法、除法、取模的优先级高于加法和减法。
- 位移运算符:<< 和 >>。
- 关系运算符:<、<=、>、>=。
- 等值运算符:== 和 !=。
- 按位与运算符:。
- 按位异或运算符:。
- 按位或运算符:。
- 逻辑与运算符:。
- 逻辑或运算符:。
- 条件运算符:。
- 赋值运算符:=、+=、-=、*=、/=、%=。