title: Java byte value not correct
body: <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>