Integer.MIN_VALUE 是 -2147483648
也就是二进制的 1000....00(31个0)
一般对负数而言,绝对值就是再取负,所以取反加一,得到还是1000...00
Math.abs(int)返回的是一个int值。
但是2147483648已经不是Integer的范围所能表示的了。硬用int来表示,就
变成这样了。
可以这样——
System.out.println(""+Math.abs((long)Integer.MIN_VALUE));
System.out.println(""+Math.abs((double)Long.MIN_VALUE));