Задать вопрос
@WannaCreative

Почему выдает как ошибку?

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        long l = 2147483648;
        int r = (int) l;
        System.out.println(r);
    }
}


Ведь long = - 9*1018 .. 9*1018
  • Вопрос задан
  • 186 просмотров
Подписаться 2 Оценить Комментировать
Решение пользователя Андрей Мывреник К ответам на вопрос (2)
long l = 2147483648;

Я подозреваю ты про ошибку в этой строке. Дело в том, что целочисленные захардкоженные значения по умолчанию имеют тип данных int, замени на 2147483648L и будет работать.
Ответ написан
Комментировать