几道小小的题目一起和大家更进一步的了解 Java (Ⅱ)

火龙果被占用了 2007-09-17 10:19:46
加精
这是小小题目的系列之二
系列之一:http://community.csdn.net/Expert/TopicView3.asp?id=5731833

做题规则:不允许进行上机操作,但可以查 API DOC,JDK 版本 1.5。

1. 请问以下程序会输出什么?

  public class Test1 {
    public static void main(String[] args) {
      int num = 32;
      System.out.println(num >>= 32);
    }
  }

======= 我 == 是 == 题 == 目 == 间 == 的 == 小 == 分 == 隔 == 符 =======

2. 请问以下程序会输出什么?

  public class Test2 {
    public static void main(String[] args) {
      int j = 0;
      for (int i = 0; i < 100; i++) {
        j = j++;
      }
      System.out.println(j);
    }
  }
  
======= 我 == 是 == 题 == 目 == 间 == 的 == 小 == 分 == 隔 == 符 =======

3. 请问以下程序会输出什么?

  public class Test3 {
    public static void main(String[] args) {
      boolean b = true?false:true == true?false:true;
      System.out.println(b);
    }
  }

======= 我 == 是 == 题 == 目 == 间 == 的 == 小 == 分 == 隔 == 符 =======

4. 请问以下程序会输出什么?

  import java.util.ArrayList;
  import java.util.Iterator;
  import java.util.List;

  public class Test4 {
    public static void main(String[] args) {
      List<String> list = new ArrayList<String>();
      list.add("Happy");
      list.add("birthday");
      list.add("to");
      list.add("you.");    
      for(Iterator i = list.iterator(); i.hasNext(); ) {
        String s = i.next();
        System.out.println(s);
      }
    }
  }

======= 我 == 是 == 题 == 目 == 间 == 的 == 小 == 分 == 隔 == 符 =======

5. Queue(队列)接口是 JDK 1.5 中新增加的类库,为了让大家更好地了解它,请说出以下程序的运行结果。

  import java.util.Comparator;
  import java.util.PriorityQueue;
  import java.util.Queue;

  public class Test5 {
    public static void main(String[] args) {
      Queue<Integer> queue = new PriorityQueue<Integer>(20,
          new Comparator<Integer>() {
            public int compare(Integer i, Integer j) {
              int result = i % 2 - j % 2;
              if (result == 0)
                result = i - j;
              return result;
            }
        });

      for (int i = 0; i < 20; i++) {
        queue.offer(i);
      }

      for (int i = 0; i < 20; i++) {
        System.out.println(queue.poll());
      }
    }
  }

======= 我 == 是 == 题 == 目 == 间 == 的 == 小 == 分 == 隔 == 符 =======

6. 请在以下程序段中的空白处补上最简洁的语句,在程序运行后会输出运行时的时间。

  显示格式为:yyyy-MM-dd HH:mm:ss

  public class Test6 {
    public static void main(String[] args) {
      System.out.println(formatTime(System.currentTimeMillis()));
    }
    
    public static String formatTime(long time) {
      return _____________________________;
    }
  }

老规矩,需要粘帖代码运行的话,请将两个全身空格替换成一个 Tab 或者直接替换掉即可。
...全文
4336 115 打赏 收藏 转发到动态 举报
写回复
用AI写文章
115 条回复
切换为时间正序
请发表友善的回复…
发表回复
qilimazhaluo 2011-01-24
  • 打赏
  • 举报
回复
经典的题目,谢谢了
应该精华
zhoushijin5201314 2008-12-22
  • 打赏
  • 举报
回复
第二肯定是0啊,因为先把J给J再++
因为作用域在外面进来还是0啊
Neves_pa 2008-12-18
  • 打赏
  • 举报
回复
学习学习
Neves_pa 2008-12-18
  • 打赏
  • 举报
回复
不错,学习
SheLiZi 2008-12-18
  • 打赏
  • 举报
回复
学习
tiantiandaydream 2008-10-12
  • 打赏
  • 举报
回复
太丢人了,就第二题勉强看懂...o(∩_∩)o...
ooo19841080xinxin 2008-10-10
  • 打赏
  • 举报
回复
转:移动int型数值时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同
ooo19841080xinxin 2008-10-10
  • 打赏
  • 举报
回复
转:移动long型的数值时,规定实际移动的次数是移动次数和64的余数,也就是移动66次和移动2次得到的结果相同。
ooo19841080xinxin 2008-10-10
  • 打赏
  • 举报
回复
转:规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同
gauppo 2008-09-03
  • 打赏
  • 举报
回复
mark
ipumpkin 2008-08-19
  • 打赏
  • 举报
回复
知识的魅力真的很大,这么多人
tianyong182 2008-08-01
  • 打赏
  • 举报
回复
mark
jerry320 2008-08-01
  • 打赏
  • 举报
回复
mark
gannbatte 2008-07-08
  • 打赏
  • 举报
回复
记号下
thomescai 2008-07-06
  • 打赏
  • 举报
回复
不要说没用 就无聊嘛 这都是基础嘛
学习不能太功利
现在用不到,可能以后用到发现受益匪浅
meng_jian 2008-06-23
  • 打赏
  • 举报
回复
学习了!!!受益匪浅!
RedStoneGames 2008-06-06
  • 打赏
  • 举报
回复
进来学习一下
yonglian522 2008-06-05
  • 打赏
  • 举报
回复
请问楼主第6题楼主给的格式那么好干嘛不直接用return new Timestamp(time);
lyh51 2008-05-23
  • 打赏
  • 举报
回复
学习啊!
a_fer 2008-05-23
  • 打赏
  • 举报
回复
Mark 正确答案89楼(写给自己看的哈)
加载更多回复(95)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧