面试题

有时候真不知道面试题都怎么出的,各种奇葩问题。

做点记录

1.以下代码能够输出多少行数据(我答的是无限条)

        for (byte i = 1; i > 0; i++) {
            System.out.println(i);
        }

 i=1  并且 i++首先想到的可能是i>0是永远成立的,所以我认为是打印无限条

可是计算机中数据类型的值真的能够累加到无限大吗?当然不是!!!

每种类型都有一定的范围,byte最大127 ,+1后的结果是-128

具体为什么  学学原码反码补码 就理解了,我也不懂 暂时这么记了

具体看:http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html

2.try{}里面有一个return语句,那么紧跟在try后的finally{}里的code会不会执行,如果执行什么时候被执行,在return前还是return后

具体解析:http://visionsky.blog.51cto.com/733317/409790/

没整明白,暂时先按照下面的理解,不过好像不对.....

 

执行结果为:

function:2
aaa
main:3

 

 

posted @ 2015-11-04 23:30  晓xiao  阅读(71)  评论(0)    收藏  举报