当前位置: 代码迷 >> Web前端 >> 测试您计算机综合能力
  详细解决方案

测试您计算机综合能力

热度:281   发布时间:2012-11-25 11:44:31.0
测试你计算机综合能力

1,判断奇偶性

2,System.out.println(2.00-1.10);

3,char x = 'A';
??int i = 0;
??System.out.println(true ? x : 0);
??System.out.println(false ? i : x);

4,System.out.println((int) (char) (byte) -1);

5,System.out.println("H"+"a");

???? System.out.println('H'+'a');

6,int j = 0;
??? for (int i = 0; i < 100; i++)
????? ?j = j++;
??? System.out.println(j);

7,int distance = 0;
?? for (int val = -1; val != 0; val <<= 1)
???? distance++;
?? System.out.println(distance);

8,double i = 0.0 / 0.0;
??? System.out.println(i - i == 0);

9,Integer[] array = { 3, 1, 4, 1, 5, 9 };
??Arrays.sort(array, new Comparator<Integer>() {
???public int compare(Integer i1, Integer i2) {
????return i1 < i2 ? -1 : (i2 > i1 ? 1 : 0);
???}
??});
??System.out.println(Arrays.toString(array));

10,说说下面语句的意义

???? Author a = Class.forName(name).getAnnotation(Author.class);

?

上面的题,你要是能正确的给出答案,那你就太牛了,提示一下,第一道题目有很多写法,你不一定能写对哦,也许你写程的有1/4的运行结果是错误的。

这些题目,在我们实际开发中也许你会觉得没有什么联系,但是千里之行始于足下啊,我看见一些优秀的公司的面试题都是很注重基础和你考虑问题的全面性以及你的代码的执行效率,测试测试是多少斤?

?

1 楼 mercyblitz 2008-06-24  
1.  public static boolean isOdds(int i) {
        return (i & 1) == 1 ? true : false;
    }
2.错了,以为等于0.90000000
3. A   65 (在VM中 int直接转化char byte类型,但是char除了常量意外,char要转化 比如
        char c = 4;
        byte b = 2;
        int i;
        i = c;i = b;
        c = (char) i;
        b = (byte) i;

4.2^32-1
5."Ha" , H的ascii+a的ascii
6.j=0,相对j=j做了100次
7.Integer是32位,左移了32次。
8.false,0/0 之后的结果不再是数字啦
9.没有变吧,不确定,呵呵
10.Author是一个注释(名称为name类的注释)@Author
2 楼 mercyblitz 2008-06-24  
你的题目还是挺有意思的,呵呵

3 楼 mercyblitz 2008-06-24  
第4题有问题:我写错了,应该是2^16-1,
4 楼 LinuxFans 2008-06-25  
呵呵,第一道:return (num & 1) != 0就ok了,其他的基本都可以运行出来结果。
  相关解决方案