笔试题2

来源:互联网 发布:python config模块 编辑:程序博客网 时间:2024/04/28 00:16

   1、 在子查询中不能使用order by 子句。

        如:  select * from emp a where a.deptno in(select deptno from emp)——正确;

       而:  select * from emp a where a.deptno in (select deptno from emp order by empno);——错误

 2、    复制表:

      create table test
      as
     select * from dept;

        复制表结构:

    create table test

     as

     select * from dept where 1=0;

3、 由一道智力题所想到的:

         题目: 1元钱一瓶汽水,喝完后两个空瓶换一瓶汽水, 问: 你有20元钱最多可以喝到几瓶汽水?

         答案为:  20+10+5+2+1+1=39。

         起初我虽然觉得自己不能给这个答案一个严谨的说明, 但是直觉上也认可。 今天与一同学在聊天谈到这个问题时他想了一会儿就将这个问题抽象为一个“哈弗曼问题”, 并很快地得出了结论。

         感触很深, 什么是功力? 概念都是很简单的, 但是其背后真正的内涵得费一番思量...  ... 

4、 关于在JAVA中如何实现类似C语言中的 宏定义 的功能?

       例如:

      #define  max(a,b)   ((a)<(b)? : (a))

     #define   abs(a)      ((a)>0?(a): -(a)) 这样子的功能?

      ————————可能探索:

    采取 类似于全局变量限定域的 static 关键字。

     写一个Constants类,再里面定义  
    外面的类去调用啊  
  public   static   final   String   mystring="myString";  
  public   static   final   int   myint   =6;  
  ....   
 

5、 在循环结构中 i++与++i效果相同, 如:

       public static void testCircle(){
  for(int i=0; i<5; i++){
   System.out.println(i);
  }
  System.out.println("****************************************");
  for(int j=0; j<5; ++j){
   System.out.println("j is : "+j);
  }
 } //结果输出都是为: 0、1、2、3、4。

     ^_^  ^_^  这个其实很好理解, 只是我平时忽略掉了。

6、            double a = 3.1251111111;

       double b = 1.0417037037;
       System.out.println((a/3)==b);
       System.out.println((b*3)==a);//结果输出都为FALSE. 难道此种题目还需要自己动手去做除法之后才能判断?
7、   int a=0123;
      int b=123;
      System.out.println(a);
      System.out.println(b); //输出结果为83, 123很好理解, 只是要多加小心!
8、    int a=9;
       int b=5;
       int c=-5;
       System.out.println(a/b);
       System.out.println(a/c);
      
       System.out.println(a%b);
       System.out.println(a%c);//输出结果为: 1、-1、 4、 4
       然而修改为a=-9时,结果为: -1、 1、 -4、 -4
    总结: 求商(/)是除数的符号为最终结果符号, 求模的被除数决定结果符号。
9、 指出代码中的错误
       int a=123456;
       short s=123456;
       a=123456789123;
       long l=123456789123;
       float f=32;
       float f=32.3;
       double d=32.3;
原创粉丝点击