:
赋值运算符和赋值表达式
赋值运算符有“=”、“+=”、“-=”、“*=”、“/=”和“%=”等
用赋值运算符将运算对象连接而成的表达式称为赋值表达式
简单赋值运算符
将“=”右边表达式的值赋给左边的变量
例如: a=8;、 s=a*2+b;
先计算出右边表达式的值,再赋给左边的变量。如果“=”左右两边类型不同,系统会按照赋值类型转换的原则将右边的类型转换成左边的类型
复合赋值运算符
在简单赋值运算符前面加上算术运算符就构成复合算术赋值运算符,如下表所示:
运算符 应用举例 等价形式
+= a+=x a=a+(x)
-= a-=x a=a-(x)
*= a*=x a=a*(x)
/= a/=x a=a/(x)
%= a%=x a=a%(x)
赋值表达式
:
由赋值运算符将一个变量和一个表达式连接起来的式子所组成。一般形式为:变量 = 表达式
下面是赋值表达式的例子
v=4.0*PI*r*r*r/3.0
a=15+(i=6)
b=(x=3)+(y=4)
而 3=x 和 a+b=4 都是错误的赋值表达式
赋值表达式的执行过程是:
计算赋值运算符右侧表达式的值;
将所计算出的值赋给赋值运算符左侧的变量
赋值运算符的左边只能是变量