Consider the java code below.
Integer value = Integer.MIN_VALUE; System.out.println(value); value = -value; System.out.println(value);
Exit
-2147483648 -2147483648
How does a negative value of an Integer.MIN_VALUE value give the same value?
However, the result cannot be 2147483648 , because the maximum Integer value in java is 2147483647 .
But want to know why -2147483648 ? What bitwise operations occur domestically?
java operators bitwise-operators ones-complement
Nageswaran
source share