Najlepiej debuguj kod. Poza tym powinieneś sprawdzać, czy zwracany typ to int, a nie sprawdzać, czy jest różny od inta.
Cały czas debuguję, a co do kolejności sprawdzania, to nie ma znaczenia, próbowałem w obie strony.
Wiem, że switch jest bardzo mało używany i głównie korzysta się z instrukcji if, else - ale zaciekawiło mnie dlaczego się tak dzieje, choć nie powinno