Porównywanie tablic całkowitych w Javie. Dlaczego nie działa ==?
Uczę się języka Java i po prostu wymyśliłem ten subtelny fakt o języku: jeśli zadeklaruję dwie tablice liczb całkowitych z tymi samymi elementami i porównam je za pomocą==
wynik tofalse
. Dlaczego to się dzieje? Nie powinno się porównywaćtrue
?
public class Why {
public static void main(String[] args) {
int[] a = {1, 2, 3};
int[] b = {1, 2, 3};
System.out.println(a == b);
}
}
Z góry dziękuję!