Кто-нибудь может объяснить, почему вот здесь int i = 0; i = i++; System.out.println(i); // вернет 0 а здесь int i = 0; i++; System.out.println(i); // вернет 1 ?