Why 2*Integer.MAX_VALUE = -2?
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/3001836/how-does-java-handle-integer-underflows-and-overflows-and-how-would-you-check-fo">How does Java handle integer underflows and overflows and how would you check for it?</a><br>
  <a href="http://stackoverflow.com/questions/11795522/how-is-system-out-println42147483647-equal-to-4-in-java">How is System.out.println(4*2147483647) equal to -4 in java?</a>  </p>
</blockquote>



<p>I want to know why this holds:</p>

<pre><code>2 * Integer.MAX_VALUE == -2
</code></pre>

<p>I'm look forward to your response.</p>
