java面试易错代码分析

来源:互联网 发布:magnet软件怎么用 编辑:程序博客网 时间:2024/06/16 01:01

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类型的变量,类型不匹配,编译会出错。

0 0
原创粉丝点击