Почему Java возвращает -2147483648при смещении битов 1 << 63?
Ожидаемый результат 9 223 372 036 854 775 808, проверено с помощью Wolfram Alpha и моего калькулятора
9 223 372 036 854 775 808
Я проверил:
System.out.print((long)(1 << (63)));