Встречается на собеседованиях • сегодня

Почему при размере в 32 бита в int нельзя записать значение 4 млрд

Тип int в Java является 32-битным знаковым целым числом, что означает использование одного бита для знака (положительное/отрицательное). Диапазон значений: от -2³¹ (-2,147,483,648) до 2³¹-1 (2,147,483,647). 4 млрд (4,000,000,000) превышает максимальное положительное значение. Для таких чисел используйте long (64 бита) или беззнаковый unsigned int (если доступен, например, через Integer.parseUnsignedInt).

Пример:

java
int maxInt = Integer.MAX_VALUE; // 2,147,483,647
long fourBillion = 4_000_000_000L; // требуется суффикс 'L'
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы