1、简述下面代码片段的错误
byte b1 = 1, b2 = 2, b3, b6;
finally byte b4 = 4, b5 = 6;
b6 = b4 + b5;
b3 = (b1 + b2);
System.out.println(b3 + b6);
被finally修饰的变量是常量,这里的b6=b4+b5可以看成b6=10;而b1,b2是byte类型,在进行计算时会将它们提升为int类型,赋值给一个byte类型的变量,类型不匹配,编译会出错。
java面试易错代码分析
最新推荐文章于 2023-02-23 10:46:07 发布