title: Java char to byte casting
body: <p>I have been testing the char casting and I went through this:</p>
  
  <pre><code>public class Test {
      public static void main(String a[]) {
          final byte b1 = 1;
          byte b2 = 1;
          char c = 2;
  
          c = b1; // 1- Working fine
          c = b2; // 2 -Compilation error
      }
  }
  </code></pre>
  
  <p>Can anyone explain why it's working fine in 1 when I added a final to the byte?</p>