Hej.
Od dosłownie kilku dni bawię się w naukę podstaw javy.
Korzystam z anglojęzycznego tutoriala i niestety nie wiem, jak sformułować po polsku problem w tytule wątku, tj. swapping integers, ale myślę, że łatwo zrozumieć o co chodzi.
http://www.programmr.com/practice/programr211_promo_228/node/565 - to jest zadanie, do którego mam już cudze rozwiązanie, jednak nie mogę tego rozwiązania zrozumieć. Wiem, że w miejscu przeznaczonym na wpisanie swojej części kodu powinno znajdować się to:
Dla mnie - osoby obecnie na studiach humanistycznych, ale po matematycznej klasie w liceum - to rozwiązanie nie ma zupełnie sensu. Nie rozumiem, czemu wprowadzanie nowych elementów do równania rozwiązuje sprawę. Z tego kodu dla mnie wynika, że help = martiansAge = yourAge i to działa, w przeciwieństwie do zapisu yourAge = martiansAge.
Krótko mówiąc - dlaczego
int help;
help = yourAge;
yourAge = martiansAge;
martiansAge = yourAge;
działa, natomiast
yourAge = martiansAge;
już nie? Rozumiem, czemu nie można zastosować drugiego (bo po prostu zrównuje te wartości, a nie je zamienia), nie wiem jednak co w tym pierwszym sprawia, że działa, chociaż dla mnie to jest to samo, tylko napisane w inny sposób.
Mam nadzieję, że moje pytanie jest zrozumiałe.
poprawienie tytułu wątku, dodanie znaczników <code class="java"> i dodanie obrazka do załączników posta - Furious Programming