关于上面代码片正确的是?

关于上面代码片正确的是?
被final修饰的变量为常量:b6=b4+b5;//b6=10 常量编译时已经确定
byte,short,char在计算时会被自动提升成整形;
由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据. 为了硬件上实现方便, 诸如 byte 和 short 这种低于4 个字节的类型, 会先提升成 int, 再参与计算
如果要使用byte接受,可以强制转换
b3=(byte)b1+b2;