title: On converting a Short to a Byte what goes on?
body: <p>I'm new to Java, from PHP, so spending some time/effort understanding types. Then I came across this:</p>
  
  <pre><code>    Byte bb = new Byte("127");
          System.out.println(bb.byteValue());
  
      Short ss = new Short("32727");
          System.out.println(ss.shortValue());
          System.out.println(ss.byteValue());
  </code></pre>
  
  <p>Outputs 127, 32727 and -41 ? </p>
  
  <p>Can someone explain to me how it arrived at -41 when the Short 32727 is represented as a byte?</p>