Math.abs 与 Integer.MIN_VALUE

    public static void main(String[] args) {
        Integer j = Integer.MIN_VALUE;
        Integer k = Math.abs(j);
        System.out.println(k);
    }
-2147483648

 Math.abs源码

    /**
     * Returns the absolute value of an {@code int} value.
     * If the argument is not negative, the argument is returned.
     * If the argument is negative, the negation of the argument is returned.
     *
     * <p>Note that if the argument is equal to the value of
     * {@link Integer#MIN_VALUE}, the most negative representable
     * {@code int} value, the result is that same value, which is
     * negative.
     *
     * @param   a   the argument whose absolute value is to be determined
     * @return  the absolute value of the argument.
     */
    public static int abs(int a) {
        return (a < 0) ? -a : a;
    }

猜你喜欢

转载自530247683.iteye.com/blog/2392728
ABS
今日推荐