Каждый тип имеет свои ограничения, поэтому целое число в Java находится между
-2 ^ 31 = -2147483648 и 2 ^ 31-1 = 2147483647
Поэтому, как только вы построите строку с номером за пределами этой области, вы получите это исключение.
Вы можете выбрать другой тип. Следующий возможный тип, который вы можете использовать, это Long:
Long.MAX_VALUE = 9223372036854775807
Long.MIN_VALUE = -9223372036854775808