Какое максимальное значение у знакового 32-битного int

«Какое максимальное значение у знакового 32-битного int» — вопрос из категории Java, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Максимальное значение 32-битного знакового int в Java (Android) — 2 147 483 647 (2^31 - 1), так как один бит используется для знака.

Минимальное значение — -2 147 483 648 (-2^31).

Пример:

int maxInt = Integer.MAX_VALUE; // 2147483647
int minInt = Integer.MIN_VALUE; // -2147483648

При переполнении происходит wrap-around (например, maxInt + 1 = minInt).