java程序员面试问题
1.简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。(15分)
区别主要答两点: a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型 b.逻辑操作不会产生短路.如:int a = 0;int b = 0;if( (a = 3) > 0 || (b = 3) > 0 ) //操后a =3,b=0.if( (a = 3) > 0 | (b = 3) > 0 ) //操后a =3,b=3.
?
2.下面程序运行会发生什么结果?如果有错误,如何改正? (15分)
interface A{int x = 0;}class B{int x =1;}class Cextends B implements A {public void pX(){System.out.println(x);}public static void main(String[] args) {new C().pX();}}}select t.name,sum(t.salary),to_char(stime,'yyyy')||'年'||to_char(stime,'mm')||'月' from t_salary t group by t.name,to_char(stime,'yyyy')||'年'||to_char(stime,'mm')||'月' having sum(t.salary)<800;?
?