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.
     *
     * 

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; }

你可能感兴趣的:(JAVA)