关于上面代码片段叙述正确的是()
正确答案: C 你的答案: A (错误) 输出结果:13 语句:b6=b4+b5编译出错 语句:b3=b1+b2编译出错 运行期抛出异常 被final修饰的变量是常量,这里的b6=b4+b5可以看成是b6=10;在编译时就已经变为b6=10了 而b1和b2是byte类型,java中进行计算时候将他们提升为int类型,再进行计算,b1+b2计算后已经是int类型,赋值给b3,b3是byte类型,类型不匹配,编译不会通过,需要进行强制转换。 Java中的byte,short,char进行计算时都会提升为int类型。