思考:赋值表达式有值吗?答案是肯定的。来看例子:
int a=3;
System.out.println(a=10);//输出10
int b=4;
int c=5;
System.out.println(b=c);//输出5
可见赋值表达式是有值的,赋值表达式的值等于要赋的值。
多重赋值,从右到左:
int a=3;
int b=4;
int c=5;
//首先执行c=a,
//再执行b=(c=a)
//最终,c==a,b==a。相当于用a为b和c赋值。
System.out.println(b=c=a);//输出3