(面试题)循环语句(2019年10月10号)
面试题(2019年10月10号)
1.问:这段程序会执行什么
int i = 1 ; while(i<=20){ i=i++; } System.out.println(i);
答:这段程序是一个死循环,因为i=i++这段语句中i++会先使用再自加,i这个房间中的1
会先压入操作数栈中,然后i房间中的1会自增2(自加或者自减这个过程不会经过操作数栈),之后再将操作数栈中的数赋给i,i在这个循环中,始终是1,所以这是一个死循环。
2.问:写出常见的五种异常
答:1.数组下标越界(ArrayIndexOutOfBoundsException)
2.空指针异常(NullPointException)
3.类转换异常(ClassCastException)
4.SQL异常(SQLException)