3-4、赋值运算符和赋值表达式

75 阅读2分钟

赋值运算符分为基本赋值运算符(又称赋值运算符)、复合赋值运算符(+=、-=、*=、/=、%=、&=、^=、|=、<<=、>>=)。

基本赋值运算符

基本赋值运算符即赋值运算符 = ,它是双目运算符,赋值运算符的左边必须是变量,右边是表达式,其作用是将一个表达式的值赋给一个变量。

赋值运算符的优先级如下:
1、算术运算符 优先于 关系运算符 优先于 双目逻辑运算符 优先于 赋值运算符;
2、赋值运算符的结合性是从右至左。

如果表达式值的类型与被赋值变量的类型不一致,但都是数值型或字符型时,系统自动地将表达式的值转换成被被赋值变量的数据类型,然后再赋值给变量。

复合赋值运算符

复合赋值运算符是在赋值运算符的前面再加一个双目运算符构成的,它是双目运算符,复合赋值运算符的左边必须是变量,右边是表达式。

变量 复合赋值运算符 表达式

复合赋值运算符的作用是对左边的变量和右边的表达式进行指定的算术运算后,将结果赋给左边的变量。

变量=变量 双目运算符 (表达式)

复合赋值运算符右边的表达式是自动加括号的,只有当表达式为简单表达式时,表达式外面的一对圆括号才可缺省,否则可能出错。

复合赋值运算符的优先级如下:
1、算术运算符 优先于 关系运算符 优先于 双目逻辑运算符 优先于 复合赋值 运算符。
2、复合赋值运算符和赋值运算符的优先级相同,结合性都是从右至左。

赋值表达式连接起来的表达式

由赋值运算符或复合赋值运算符将一个变量和一个表达式,称为赋值表达式。

变量=表达式
变量 复合赋值运算符 表达式

表达式可以是算术表达式、关系表达式、逻辑表达式、条件表达式、赋值表达式和逗号表达式等。由于逗号运算符的优先级低于赋值运算符,所以应注意加圆括号。