(一)
1.下列選項哪些可以編譯成功?(選擇2個)
A.char xy='yz';
B.String s2="s2";
C.char a='\';
D.String s="\"";
E.int i=1+0.1;
2.請選擇合法的敘述句。(選擇2個)
A. String #s1="Hi!";
B. int $money=1000;
C. double _tax=0.06;
D. double ~pi=3.14;
3.程式碼如下:
01 int i=1;
02 long I=1;
03 float f=1.0f;
04 double d=1.0;
05 sum=i+I+f+d;
請問sum應該定義成什麼資料類型?
A. byte
B. short
C. int
D. long
E. float
F. double
4.下列選向哪些可以編譯成功?(選擇3個)
A. int i=(int)(1+1.1f+1.1);
B. double d=(float)(1+1.1f+1.1);
C. long I=1+1.1f+1.1;
D. float f=(long)(1+1.1f+1.1);
E. int i=(int)1.1f+1.1;
5.選出合法的識別字(選擇4個 )
A. _$i
B. $_i
C. javac
D. 2i
E. i2
答案:1. bd 2.bc 3. f 4. abd 5. abce
(二)
1. 7+6-5*4/3%(2+1)的結果為何?
A. 13
B. 14
C. 15
D. 16
E. 17
2.程式碼如下,請問最後結果為何?
01. int i=100;
02. String s="10";
03. s+=i; =>s=s+i變成連結功能
04. Systemout.println(s);
A. 110
B. 10010
C. 10100
D. 11000
E. 編譯失敗
3.程式碼如下,請問最後結果為何?
01. boolean result;
02. int i=1;
03. result=1 = =2 && ++i>=2;
04. System.out.println("result="+result+",i="+i);
A. result=true , i=1
B. result=true , i=2
C. result=false , i=1
D. result=false , i=2
E. 編譯失敗
4.程式碼如下,請問最後結果為何?
01. int x=1, y=1;
02. boolean b=++x>++y;
03. System.out.println(b);
A. true
B. false
C. 編譯失敗
5.程式碼如下,請問最後結果如何?
01. int x=1 , y=1;
02. boolean b=!(x>y)^!(x<y);
03. System.out.println(b);
A. true
B. false
C. 編譯失敗
答案:1. a 2.c 3. c 4. c 5.b
(三)
1.程式碼如下,請問最後結果如何?
01. class Test{
02. public static void main(String args[]){
03. int x=2;
04. int y=1;
05. if((x==1)&&(y = = 2))
06. System.out.println("x=1,");
07. System.out.println("y=2, ");
08. if((x+y)==3)
09. System.out.println("x+y=3");
10. }
11. }
A. x=1 , y=2 , x+y=3
B. y=2 , x+y=3
C. x=1 , y=2
D. x+y=3
E. 編譯失敗
2.程式碼如下,請問最後結果為何?
01. int x=0;
02. int y=0;
03. do{
04. y++;
05. ++x;
06. }while(x<5);
07. System.out.println(x+","+y);
A. 5,6
B. 5,5
C. 6,5
D. 6,6
E. 編譯失敗
3.程式碼如下,請問最後結果為何?
01. class Test{
02. public static void main(String args[]){
03. String str;
04. z:
05. str="";
06. for(int x=3;x<8;x++){
07. if(x==4) break;
08. if(x==6) break z;
09. str+=x;
10. }
11. System.out.println(str);
12. }
13. }
A. 3
B. 34
C. 345
D. 3456
E. 34567
F. 編譯失敗
4.程式碼如下,請問最後果為何?(d)
01. class Test{
02. public static void main(String args[]){
03. int i=2000;
04. int j=1999;
05. int k=1000;
06. if((i>j)^((k*2)==i))
07. System.out.println(1);
08. if((j+1)!=i^((k*2)==j))
09. System.out.println(2);
10. }
11. }
A. 1
B. 2
C. 12
D. 沒有任何輸出
E. 執行失敗
F. 編譯失敗
5.程式碼如下,請問最後結果為何?(b)
01. class Test{
02. public static void main(String args[]){
03. String str="";
04. z:
05. for(int x=0;x<3;x++){
06. for(int y=0;y<2;y++)
07. if(x==1) break;
08. if(x==2) break z;
09. str=str+x+y;
10. }
11. }
12. System.out.println(str);
13. }
14. }
A. 00
B. 0001
C. 000110
D. 00011011
E. 編譯失敗
答案:1. b 2.b 3. f 4. d 5.b
(四)
1.程式碼如下,請問最後結果為何?
01. class Excute{
02. public static void main(String args[]){
03. int[] a={4,3,2};
04. int i=a.length>0 ? a[0]:null;
05. System.out.println(i);
06. }
07. }
A. 4
B. 3
C. 2
D. null
E. 編譯失敗
2.程式碼如下,請問最後結果為何?
01. import java.util.Arrays;
02. class Search{
03. public static void main(String args[]){
04. String a[]={"b","r","g","y","o"};
05. Arrays.sort(a);
06. int i1=Arrays.binarySearch(a,"o");
07. int i2=Arrays.binarySearch(a,"v");
08. System.out.println(i1+""+i2);
09. }
10. }
A. 3-4
B. 3-5
C. 2-5
D. 2-4
E. 編譯失敗
F. 執行失敗
3.程式碼如下,請問最後結果為何?
01. import java.util.Arrays;
02. class Execute{
03. public static void main(String args[]){
04. String[] a[]={{"1","2"},{"3","4","5"}};
05. String[][] b=a;
06. System.out.println(b[1][2]);
07. }
08. }
A. 1
B. 2
C. 3
D. 4
E. 5
F. 編譯失敗
E. 執行失敗
4.程式碼如下,請問最後結果為何?
01. String[] str=null;
02. System.out.println(str.length);
A. 0
B. null
C. 1
D. 編譯失敗
E. 執行失敗
5.程式碼如下,請問最後結果為何?
01. import java.util.Arrays;
02. class Execute{
03. public static void main(String args[]){
04. String[] s1={"1","2","3"};
05. String[] s2={"4","5","6"};
06. s1=s2;
07. for(String str:s1)
08. {System.out.println(str);}
09. }
10. }
A. 123
B. 456
C. 編譯失敗
D. 執行失敗
答案:1. a 2.c 3. e 4. e 5.b
(五)
1.程式碼如下,請問最後結果為何?
01. class Execute{
02. public static void main(String args[]){
03. new Execute().cal("one",1);
04. new Execute().cal("two","three",5);
05. }
06. public void cal(String...num1,int num2){
07. System.out.println(num1[num1.length-1]+" ");}
A. one 1
B. two three 5
C. one two
D. two one
E. 編譯失敗
2.程式碼如下,請問最後結果為何?
01. class Person{
02. String name="anonymity";
03. public Person(String n){name=n;}
04. }
05. class Employee extends Person{
06. String empID="E00";
07. public Employee(String id){empID=id;}
08. }
09. class Execute{
10. public static void main(String args[]){
11. Employee em=new Employee("E01");
12. System.out.print(em.empID);
13. }
14. }
A. E00
B. E01
C. anonymity
D. E00 E01
E. 編譯失敗
3.第5行插入甚麼方法,可以編譯成功?(選擇3個)
01. class A{
02 protected int getInt(int i){return i;}
03. }
04. class B extends A{
05. //插入程式碼
06. }
A. public int getInt(int i){return i;}
B. private int getInt(int i){return i;}
C. private int getInt(long i){return (int)i;}
D. protected long getInt(int i){return i;}
E. protected int getInt(long i){return (int)i;}
4.給定下面程式碼,哪些選項的描述是對的?(選擇3個)
01. class Animal{}
02. class Dog extends Animal{Tail tail;}
03. class Beagle extends Dog{public void jumper(){}}
04. class Cat extends Animal{public void jumper(){}}
A. Cat is-a Animal
B. Cat is-a jumper
C. Dog is-a Animal
D. Dog is-a jumper
E. Beagle has-a Tail
5.程式碼如下,請問最後結果為何?
01. class Person{
02. final String name;
03. public Person(String n){name=n;}
04. }
05.
06. class Execute{
07. public static void main(String args[]){
08. Person p=new Person("Joe");
09. System.out.print(p.name);
10. }
11. }
A. Joe
B. null
C. 沒有任何輸出
D. 編譯失敗
答案:1. e 2.e 3.ace 4. ace 5.a
文章標籤
全站熱搜
留言列表