Я не могу понять как заставить программу преобразовывать очень длинные числа именно в Integer. К примеру если ввести 123456789123, то вывалится в консоли строка
Это тип String...
Так же пробовал следующий код:
while (true){
            String string = scanner.nextLine();
            if (string.equals("exit")){break;}


            try {
                if(Short.parseShort(string) > 0 && Short.parseShort(string) < 128){
                    print(Short.parseShort(string));
                } else {
                    print(Integer.parseInt(string));
                }
            } catch (NumberFormatException e) {
                try {
                    print(Double.parseDouble(string));
                } catch (NumberFormatException e1) {
                    print(string);
                }
            }
        }
    }
Тут уже вываливает
Это тип Double, значение 1.23456789123E11