Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
fun main() {
val max = Int.MAX_VALUE
println(max + 1)
}-2147483648
- Ждать
2147483648:max + 1складывает дваInt, и результат тожеInt; число в него не помещается и переносится в-2147483648. - Ждать исключение: в отличие от деления на ноль, переполнение в Kotlin ничего не бросает; значение молча переходит с верхнего края диапазона на нижний.
- Как изменить программу, чтобы она напечатала
2147483648? - Что даёт
Int.MIN_VALUE - 1?