Tôi có một bài kiểm tra vào ngày mai và tôi không thể hiểu cuốn sách giải thích của tôi, tôi đánh giá cao sự giúp đỡ:Java Số nguyên MIN_VALUE tiêu cực sau đó so sánh
public class TestClass{
public static void main(String[] args) throws Exception{
int a = Integer.MIN_VALUE;
int b = -a;
System.out.println(a+ " "+b);
}
}
Output: -2147483648 -2147483648
Tại sao in này 2 số âm của cùng một cường độ và không phải là một tích cực và tiêu cực?
Nhanh và chính xác! –
Ah cuốn sách của tôi đã cho tôi một lời giải thích trong nhị phân, tôi rất thích lời giải thích này mà tôi có thể hiểu dễ dàng hơn. Nhiều đánh giá cao. – Quinma
Một cách khác để nhận ra vấn đề này là khi sử dụng 'Math.abs()'. 'Math.abs (Integer.MIN_VALUE) == Integer.MIN_VALUE' – whiskeyspider