Приведение выражения к длинному значению, похоже, не дает эффектаJAVA

Программисты JAVA общаются здесь
Anonymous
Приведение выражения к длинному значению, похоже, не дает эффекта

Сообщение Anonymous »

Мне очень трудно устранить эту ошибку, и я ничего не могу найти в Интернете.
Если я это сделаю:
long test = (long) (2147483647 + 1);

он ​​устанавливает для test значение int, хотя я использовал long. Почему?
Я попробовал использовать максимальное значение int, но все равно не работает.
long test = (long) (Integer.MAX_VALUE + 1);


Подробнее здесь: https://stackoverflow.com/questions/745 ... -an-effect

Вернуться в «JAVA»