Ну, в любом случае вы должны действительно проверять только знак , но по причинам: я предполагаю, что для int
и т. Д. Существует риск переполнения / переноса (при обработке 2 чисел большой величины), чтоперевернул бы знак, означающий, что должен проверить операторы.
Я бы предпочел, чтобы он был последовательным, но, похоже, это не проблема.Скорее всего, оптимизация, которая нетипична, но в рамках документированного API.В частности, оптимизация short
здесь не означает, что она получит массовое количество использования (я использую short
, но не что-нибудь как столько же, сколько я int
).