Java byte value not correct
<p>I have this hex value 93 which in decimal value should be 147. Since this number is less than 255, it is representable in a byte.</p>

<p>In java I did this</p>

<pre><code>System.out.println((new Integer(1)).byteValue()); //prints 1
System.out.println((new Integer(147)).byteValue()); //prints -109!!! WHY?
</code></pre>

<p>What am I not understanding? with integer of 147 instead of printing 147 it prints -109...</p>
