几道小小的题目一起和大家更进一步的了解 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++) {