java面试易错代码分析
2016-07-13 17:14
465 查看
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类型的变量,类型不匹配,编译会出错。
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类型的变量,类型不匹配,编译会出错。
相关文章推荐
- 面试题22:根据栈的压入序列,判断弹出序列是否合法
- 【安卓面试题】在一个Activity启动另一个Activity和在Service中启动一个Activity有什么区别
- 前端面试经典题目合集--77题
- java面试精选
- 【那些年遇到过的面试题】select 函数
- 面试题集锦(二)
- 杂文《黑客与画家》 作者:Paul Graham
- 15个变态的Google面试题以及答案
- 身为一个会做饭,热爱美食的程序员是一种怎样的体验?
- 如何进入谷歌工作? 谷歌的面试题和招聘流程介绍
- JAVA多线程和并发基础面试问答
- 大数据技术Hadoop面试题,看看你能答对多少?
- Android面试之JVM
- 排列组合和回溯算法-面试题
- 面试题38:数字在排序数组中出现的次数
- 【转】2012年7月12 – 腾讯公司 WEB高级应用开发工程师 最新面试题
- 【转】2012年7月9 – 知名网页游戏公司 PHP高级工程师 最新面试题
- 【转】2012年6月26 – 盛大PHP工程师最新面试题
- 【转】2012年6月25 – 某欧美上市企业PHP工程师最新面试题
- 后端程序员网上经常搜索的代码及命令