几道小小的题目一起和大家更进一步的了解 Java (Ⅱ)
这是小小题目的系列之二
系列之一: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 或者直接替换掉即可。