» Poradna » Ostatní

Příklad v Java

 |   |  Microsoft Windows 10 Chrome 57.0.2987.133

Ahoj, jak byste vysvětlili tento příklad? int a = 3, b = 7;b = b + a++;int c = 5 * a / b;Jaké jsou hodnoty a, b, c?Zkoušel jsem si to v Eclipsu a z toho jsem nějak (ne)pochopil, že.int a = 3, b = 7;b = 7 + 3(++); //b = 10, Proč se jednička nepřičte už teď a výsledek není 11? int c = (5 * 4) / 10; //c = 2 Jak to, že se zde již přičetla jednička? // a = 2;Dokážete někdo poradit?

Mohlo by vás také zajímat

Odpovědi na otázku

 |   |  Microsoft Windows 10 Chrome 57.0.2987.133

* //a = 4 :D

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Firefox 53.0

jednicka se nepricetla protoze ++ je vuvozovkachpokud to bude b = 7 + 3++; tak to bude 11

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 7 Chrome 58.0.3029.82

Nastuduj si co je to "pre-inkrement" a "post-inkrement". Pak pochopíš proč 7 + 3++ se chová jinak než 7 + ++3

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 57.0.2987.133

Takže post-inkrement vrátí tedy původní hodnotu, a až teprve pak se zvýší o jedna, jestli jsem to dobře pochopil? :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 7 Chrome 58.0.3029.82

Ano vypadá to že jsi to pochopil.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Java, Příklad, Jednička