Czerwiec
23
2010

Ile wynosi $100?

Słowa kluczowe: , | Kategorie: Java
No Gravatar

Przeczytałem dzisiaj ciekawy wpis dotyczący egzaminu na technika informatyka. Zawarte w nim informacje zainspirowały mnie do napisania takiego oto fragmentu kodu:

public class Dollars {
    public static void main(String... args) {
        int $100 = 50;
        System.out.println($100);
    }
}

Pytanie brzmi: „Co się stanie?”

  1. Wystąpi błąd kompilacji?
  2. Program skompiluje się, ale wystąpi błąd podczas uruchamiania?
  3. Program wyświetli $100?
  4. Program wyświetli 50?

Każdy kto przeczyta wspomniany artykuł z pewnością od razu będzie znał odpowiedź. Jednak wszystkim polecam empiryczne przetestowanie powyższego kodu – to naprawdę ciekawe doświadczenie.

PS. Próbowałem też z $, $$$_$.


4 odpowiedzi do “Ile wynosi $100?”

  1. To raczej oczywiste że zostanie wypisana wartość(=50) zmiennej, która akurat nazywa się $100… bo czemu nie?. Znam wg mnie ciekawsze Java Killery;) Dla przykładu: napisz program wypisujący zawartość zmiennej $100 bez użycia metody main.

  2. Te „java killery” nie są takie straszne jak się dobrze zna język… Mój to chyba ten: http://paulszulc.wordpress.com/2010/01/13/java-killers-003-is-the-question/ @Darek: Mowa zapewne o bloku statycznym – no shock there… ;-)

  3. @Ktoso – dokladnie, mowa o bloku statycznym i oczywiście killery nie są takie straszne po lekturze np książki do scjp czyli de facto poznaniu języka.

  4. No coż, ja wolę pracować z dobrym programistą niż z nawet wybitnym specjalistą od języka :] ale co kto lubi

Napisz Komentarz

*