Input/Output Ausgabe eines Statements

wayfinder

Mitglied
Hallo bin neu hier und habe irgendwo einen denkfehler bei dieser rechnung.

long y = 10;
byte z = 8;
char c = 'd'; // 'd' = 100 dezimal

System.out.println (y*++z / (z-- -6.0) + 'd'*0.5);

Als Ausgabe sollte 80.0 rauskommen, ich verstehe aber nicht wieso.
Wäre nett wenn mir wer schrittweise erklären könnte was jz als erstes gerechnet wird...

Danke schonmal.
 
Naja, schau dir die Teilschritte an, das sind drei Teilrechnungen. Was genau ist daran unklar?
Etwas aufpassen muss man bei dem prä- und postinkrement von z.
 
y*++z
y=y*(z+1) =90 // dann is y=90
(z-- - 6.0)= 8-6 = 2 weil postinkrement ist oder?

und 90/2 + 100*0.5 = 95... ist sicher irgend n dummer denkfehler^^
 

Neue Themen


Zurück
Oben