Я прочитал, что десятичные литералы подписаны по умолчанию.
Для простоты предположим, что значения, которые может содержать int
, являются целыми числами [-128,127], а long
может содержать целое число 128. Теперь, чтопроизойдет, если я закодирую литерал -128? Что я знаю, так это то, что литерал здесь просто «128», который не может вписаться в int
, а скорее в long
! или унарный оператор минус делает что-то еще?
Итак, как унарный знак минус работает с целочисленными литералами?