一.简单赋值运算符
=
int number = 10;
等号=左边只能是变量,不能是常量,下面的写法是错误的:10 = 10 + 5;
结合性:
赋值运算符具有右结合性, 而且优先级比算术运算符低
例如: int a = 3 + 5; 会先计算3 + 5, 然后再把结果赋值给a
例如: int a = b = c = 5; 右结合性可理解为a=(b=(c=5))
二.复合赋值运算符
在赋值符“=”之前加上其它二目运算符可构成复合赋值符
/= 除后赋值 变量/=表达式 如:a/=3;即a=a/3
*= 乘后赋值 变量*=表达式 如:a*=3;即a=a*3
%= 取模后赋值 变量%=表达式 如:a%=3;即a=a%3
+= 加后赋值 变量+=表达式 如:a+=3;即a=a+3
-= 减后赋值 变量-=表达式 如:a-=3;即a=a-3
int number;
number+=5 注释:number=number+5
number+=2+3+4
注释:number=number+(2+3+4)
number+=2x3x4
注释:number=number+(2x3x4)