a=x=y是可以的。因为等于是从右向左执行的。经常给几个相同类型变量赋值用连续等于比如 int x,y,z;x=y=z=1;
取余必须用整数,而且取余的后面不能为0,不能使用x+y=x,赋值=左边必须是一个变量
int a;long b;double x,y;y=1;a=x=y;最后a的值就是1