I can see it how happens from the expression using $E[XY]=E[X]E[Y]$, but I can't understand it intuitively. $$cov(x,y)=E[(x-E[x])(y-E[y])]$$ for independent random variables x and y.
How do you guys understand the logic behind it being $0$? Figures explaining would be just awesome.
Because $X$ and $Y$ are independent, the value of one does not affect the value of the other. So consider the expectation over each of the two variables separately, ie. first consider:
$E_X[(X - E(X))(Y - E(Y))]$
Because they're independent, nothing that happens inside the expectation really affects what happens to $Y$, which is as good as if it were a constant (just like if you take the partial derivative of something with respect to $x$, you treat $y$ as a constant). So we pull the $Y$ bit out, giving us $E_X[X - E(X)] \times (Y - E(Y))$, but the bit on the left is "the expected difference between $X$ and its expected value" which is of course $0$. You can do the same thing with the expectation over $Y$, and you can also apply the law of iterated expectations to show that the whole thing must thus be zero.