赋值运算符以符号“=”表示,它是一个二元运算符(对两个数操作数作处理),其功能是将右方操作数所含有的值赋给左方的操作数。左方地操作数必须是一个变量,而右边的操作数则可以是任何表达式
其扩展的赋值运算符:+=,-=,*=,/=,%=
- += 把左边和右边做加法,然后赋值给左边。
- -= 把左边和右边做减法,然后赋值给左边。
- *= 把左边和右边做乘法,然后赋值给左边。
- /= 把左边和右边做除法,然后赋值给左边。
- %= 把左边和右边取余,然后赋值给左边。
demo案例
class Test{
public static void main( String[] args){
int a = 4;
System.out.println(a += 3);// 等价于a = a + 3 结果为7
System.out.println(a -= 3); // 等价于 a = a -3 结果为4
System.out.println(a *= 3 );// 等价于 a = a*3 结果为12
System.out.println(a /= 3); // 等价于 a = a /3 结果为4
System.out.println(a %= 3); // 等价于 a =a %3 结果为1
}
// 注意:程序从上往下执行,变量a 一直在变化
}
注意:看一句赋值运算的代码,先算右边的结果。在看左边的结果。判断他们的数据类型,是否相等,是否要进行强制转化