Я бы сказал, если вы превысите предел
-2,147,483,648 to 2,147,483,647
управление перейдет к long
Диапазон для long
–9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
Максимальное значение для int
foo.bar(-2147483648);
или
foo.bar(2147483648);
Long
получит контроль, если мы превысим значение на 2147483648