Существует одно отрицательное число, которое не имеет положительного эквивалента, поэтому для него нет положительного значения. Вы увидите то же поведение с Long.MAX_VALUE.
код:
System.out.println(Math.abs(Integer.MIN_VALUE));
Возвращает-2147483648
Если он не возвращает абсолютное значение как2147483648
?