Math.abs가 Integer.Min_VALUE에 대해 잘못된 값을 반환합니다. 이 코드 : System.out.println(Math.abs(Integer.MIN_VALUE)); 보고 -2147483648 절대 값을 다음과 같이 반환하지 않아야 2147483648합니까? Integer.MIN_VALUE입니다 -2147483648만, 32 비트 정수가 포함 할 수있는 가장 높은 값이다 +2147483647. +214748364832 비트 int 로 표현하려고 하면 효과적으로 "롤오버"됩니다 -2147483648. 부호있는 정수를 사용하는 경우, 2 개의이 바이너리 표현을 보완하기 때문이다 +2147483648과 -2147483648동일하다. 그러나 +2147483648범위를 벗어난 것으로 간주 되므로 ..