Typecasting with shorthand operators
<pre><code>byte b=12;

b &gt;&gt;= 2; // Why is this legal? why does it automatically typecasts?

b = b &gt;&gt; 2; // Why is this illegal if the above is legal
</code></pre>
