1) Почему выбивает NumberFormatException при вводе слова test, если по идее это String? 2) Почему int расширяется до Integer сразу, а не сперва до double. То есть метод в 3-ем случае ловит не первый, а третий. Если должно по расширению типов идти byte-short-int-long-float-double и если уже ничего из этого нет, то Integer?