проблема с java-оператором ++

Интересно, почему первый вывод кода - 000, а второй - 123

первый:

int z=0;
    while(z<4)
    {
       z=z++;
       System.out.print(z);

    }

второй:

int z=0;
int x=0;
    while(z<5)
    {
       x=z++;
       System.out.print(x);

    }

в чем разница между этими двумя кодами, почему первый блок не увеличить значение z?

9
задан shanky 4 August 2011 в 17:15
поделиться