Suppose I am writing a method foo(int i) in Java.
Since i is passed by value it is safe to change it in foo. For example
What is important to note is that i = i + 1; does not really change i. It only changes your local copy of i (in other words, the i in the calling code won't change).
Based on that, it is a matter of readability and avoiding unexpected behaviour in your code by complying with the POLS (Principle Of Least Surprise).