[Java] Prefix/postfix verwarring

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Petervanakelyen
  • Registratie: December 2006
  • Laatst online: 30-04 12:52
Hoi,

Ik heb morgen een examen Java, maar er is een opgave die ik niet volg:

code:
1
2
3
4
5
int getal = 2;
int totaal = 6;

totaal = ++getal;
totaal *= getal--* 2 + 4 % 3;


Het resultaat hiervan zou 21 moeten zijn, ik heb echter geen idee hoe je daaraan komt.

In de vierde regel wordt de waarde van totaal (6) overschreven door 3 (vanwege ++getal) en de vijfde regel kan je lezen als "totaal = totaal * getal-- * 2 + 4 % 3", toch?

Somewhere in Texas there's a village missing its idiot.


Acties:
  • 0 Henk 'm!

  • webfreakz.nl
  • Registratie: November 2003
  • Laatst online: 21-08 15:56

webfreakz.nl

el-nul-zet-é-er

Tijd voor een debugger? ;)

En wat heeft dit met Java te maken? Dit is eigenlijk meer algemeen programmeren versus wiskunde?

"You smell that, son? What sir? Napalm, I love the smell of napalm in the mornin!" || Children of Bodom fan!


Acties:
  • 0 Henk 'm!

  • Petervanakelyen
  • Registratie: December 2006
  • Laatst online: 30-04 12:52
Het is inderdaad meer wiskunde versus algemeen programmeren, maar ik ben niet echt wakker meer en dit was het eerste wat me te binnen schoot.

Somewhere in Texas there's a village missing its idiot.


Acties:
  • 0 Henk 'm!

  • Avalaxy
  • Registratie: Juni 2006
  • Laatst online: 23:47
Oh wacht even, volgens mij heb ik een fout gemaakt.

[ Voor 75% gewijzigd door Avalaxy op 06-11-2011 23:16 ]


Acties:
  • 0 Henk 'm!

  • webfreakz.nl
  • Registratie: November 2003
  • Laatst online: 21-08 15:56

webfreakz.nl

el-nul-zet-é-er

totaal = 3;

Daarna:

(4 % 3) == 1
(getal-- * 2) == getal * 2 == (3 * 2) == 6 (de -- wordt ná de statement uitgevoerd)

6 + 1 = 7

totaal = 3 * 7 = 21.

"You smell that, son? What sir? Napalm, I love the smell of napalm in the mornin!" || Children of Bodom fan!


Acties:
  • 0 Henk 'm!

  • Standeman
  • Registratie: November 2000
  • Laatst online: 07:15

Standeman

Prutser 1e klasse

totaal = 3 * ((3 * 2) + (4 % 3))
totaal = 3 * (6 + 1)
totaal = 3 * 7
totaal = 21
getal = 2

Succes met je examen.. Ben wel benieuwd naar je score :)
/spuit 11

[ Voor 60% gewijzigd door Standeman op 06-11-2011 23:17 ]

The ships hung in the sky in much the same way that bricks don’t.


Acties:
  • 0 Henk 'm!

  • Luqq
  • Registratie: Juni 2005
  • Laatst online: 14-10 09:45
Verschil tussen ++getal en getal-- is dat bij ++getal het getal eerst opgehoogd, en dan uitgelezen wordt, waar bij getal-- het getal eerst uitgelezen wordt en dan verlaagd.

Acties:
  • 0 Henk 'm!

  • Petervanakelyen
  • Registratie: December 2006
  • Laatst online: 30-04 12:52
Avalaxy ben ik tot nu toe nog kwijt :?
Maar met de uitleg van webfreaz en Standeman snap ik het *O*

Ongelooflijk dat ik daar een uur achter heb zitten zoeken (en Google laat je behoorlijk in de steek als je op iets wil zoeken dat een plusteken bevat...).

Somewhere in Texas there's a village missing its idiot.


Acties:
  • 0 Henk 'm!

  • webfreakz.nl
  • Registratie: November 2003
  • Laatst online: 21-08 15:56

webfreakz.nl

el-nul-zet-é-er

Haha, wel de goede keywords gebruiken hè (dus increment en decrement) ;)

http://www.freejavaguide....t_decrement_operators.htm

Heb je niet te lang over deze opgave gedaan? Want niet vergeten tijd aan de rest van de opgaven te besteden :P

"You smell that, son? What sir? Napalm, I love the smell of napalm in the mornin!" || Children of Bodom fan!


Acties:
  • 0 Henk 'm!

  • Avalaxy
  • Registratie: Juni 2006
  • Laatst online: 23:47
Yep, had hem verkeerd gelezen én het antwoord dat ik in m'n hoofd had verkeerd neergetypt.

8)7

Acties:
  • 0 Henk 'm!

  • Petervanakelyen
  • Registratie: December 2006
  • Laatst online: 30-04 12:52
Ik heb serieus te lang over deze opgave gedaan, maar het proefexamen lijkt nu te gaan (al ken ik ondertussen de vragen al, wat een verkeerde indicatie geeft). Dat ze per se de twee moeilijkste vakken vlak na elkaar op de eerste dag willen geven terwijl we dinsdag de hele dag vrij hebben draagt natuurlijk ook niet direct bij aan goede examenresultaten :X
Avalaxy schreef op zondag 06 november 2011 @ 23:30:
Yep, had hem verkeerd gelezen én het antwoord dat ik in m'n hoofd had verkeerd neergetypt.
Ik ben blijkbaar niet de enige die moe is :Y)

[ Voor 26% gewijzigd door Petervanakelyen op 06-11-2011 23:34 ]

Somewhere in Texas there's a village missing its idiot.

Pagina: 1