Possible Duplicate:
How does Java handle integer underflows and overflows and how would you check for it?
How is System.out.println(4*2147483647) equal to -4 in java?
I want to know why this holds:
2 * Integer.MAX_VALUE == -2
I'm look forward to your response.