上题回顾与解析
public static int test(){
int i = 1;
try{
i = 1/0;
i++;
}catch (Exception e){
return ++i;
}finally {
return i++;
}
}
思考:返回值是多少?
这一题涉及两个考点:
3.前后缀自增自减
)执行顺序如下:
i = 1/0;
报异常,被捕获,进入catch代码块i = 2
,然后执行return,但因存在finally代码块,此时需先将结果存于一个变量中
,执行完finally代码块,再返回该变量直接返回当前return的值
(相当于覆盖了上个次return,上一个return的值作废,不会被返回)每日一题
下面的定义哪些对的?
A:float f3 = 3;
B:float f1 = 3.4;
C:float f2 = 3.4f;
D:double d = 3.4;