質問: 1の場合 i++は変数iの値を返してから、1加算する ++iは変数iに1を加算し、その値を返す この「返す」とはどういう意味ですか?
回答: javaでは、式は値を持つ、という考え方があるので、 (voidメソッドを呼んだときの戻り値など、"値がない"のも値の一種だとして) その式の値を受け取ったとき(no.2の方の例でいう変数a)、 受け取った側から見て、右辺の式が「値を返した」ということだと思います。 i++も、++iも、iに1を加算するという処理をする点では同じだけど、 その式の値は、一方は加算前の値、他方は加算後の値、という違いがあるわけですね。