Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno rozdíl v zápisu (booleovská hodnota)

Zdravím, potřeboval bych vysvětlit následující věc:

Mám následující deklarace a přiřazení:

int k, m = -2, n = 4, f = 0;
boolean b = false;
Dál mam tyto 2 výrazy:
b = (m >= n) && (n++ >= y);    hodnota n po tomto výrazu je 4
k = --m * n + m; k = -15;      hodnota m po tomto výrazu je -3
Nerozumím tomu, že v prvním výrazu zvětšuju n o jednu (n++), když si ovšem hned na další řádce n vypíšu, jeho hodnota je pořád 4.
A teď, v druhém výrazu zmenšuju m o jedno a když si ho potom vypíšu, už je jeho hodnota -3, čili se změnila. Proč se v předchozím výrazu hodnota nezměnila natrvalo? Má to nějaký dočinění s tím, že výstupem výrazu je booleovská hodnota?
Díky
Změna předmětu, původně: rozdíl v zápisu (Kráťa)

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny