Just a minor clarification: in most programming languages, the "=" operator behaves differently than it does in mathematics. In math, it doesn't matter if you say "x=5" or "5=x", since what you're expressing is an equivalence - you're saying that those two things have the same value. In programming languages, you're asking for a value to be
assigned to something - in particular, you're asking for the value on the right to be assigned to the variable on the left. The use of "=" is slightly unfortunate, since a better operator might look like this:
Since the value of "5" can't be changed, it's a syntax error to do it the other way around.