網站首頁 文學常識 簡歷 公文文書 文學名著 實用文 人生哲理 作文 熱點話題作文
當前位置:文萃咖 > 教師之家 > 試題

java基礎測試題帶答案

欄目: 試題 / 發佈於: / 人氣:2.92W

單選題:(每道題目2分)

java基礎測試題帶答案

1、下列哪個聲明是錯誤的?(B)

A、 int i=10;

B、 float f=1.1;     //float f=1.1f

C、 double d=34.4;

D、 byte b=127;

long類型的數據加後綴L或者l

float類型的數據加後綴F或者f

整數默認是int類型

浮點數默認是double類型

2、下面哪個不是java中的關鍵字?(C)

A、public

B、 true

C、 main

D、 class

3、下面程序哪個語句是正確的(C)

A、 byte a=0,b=3; byte c =a+b;//a+b的類型為int

B、 short s =23; s=s+12;

//s+12底層是轉成int進行相加,所以結果為int。

C、 short s=23; s+=12;  //相當於s=(short)(s+12)

D、 float f = 23+23.23;  //23+23.23的結果為double

4、下面程序執行的結果是?(B)

class  Test

{

public static  void  main(String[] args)

{

tln(“”+‘a’+1);

}

}

A、98

B、 a1

C、 971

D、 197

//空串放前相當於字符串的拼接,空串放後,‘a’+1,先做運算,再與空串進行拼接,byte,short,char可以自動轉為int,

5、下面程序執行的結果是?(B)

int i =100;

while(true)

{

if (i++ > 100)   //i先計算在自加

{

break;

}

tln(i);

}

A、 100

B、 101

C、 102

D、 報錯

6、 下面程序的運行結果是   ( D )

int a=3,b=1;

if(a==b)

{

tln("a="+a);

}

A、 a=1

B、 a=3

C、 編譯錯誤

D、 正常運行但沒有輸出

7、下面程序的運行後,結果正確的是:(B)

inta=1,b=2;

intc=(a+b>3?a++:++b); //a=1,b=3,c=3

A、 a=2,b=3

B、 a=1,b=3

C、 a=1,b=2

D、 c=2

8、下面程序的運行結果(B)

classDemo

{

public static int fun(int c)

{

return c+=2;

}

public static void main(String[] args)

{

int temp = fun(2);

tln(temp);

}

}

A、 2

B、 4

C、 6

D、 8

9、下面數組定義錯誤的是(C)

A、 int [] arr ={23,45,65,78,89};  //靜態初始化

B、 int [] arr=new int[10] ;        //動態初始化

C、 int [] arr=new int[4]{3,4,5,6};

D、 int [] arr={‘a’, 23 , 45 , 6};

//‘a’可以自動轉為int,

10、下面程序執行的結果是?(D )

int x=1,y=1;

if(x++==2& ++y==2)

//x=2,y=2,&與&&的結果相同但是&不具有短路效果

{

x=7;

}

tln("x="+x+"  , y="+y);

A、 x=1 y=2

B、 x=7 y=1

C、 x=7 y=2

D、 x=2 y=2

11、下面不屬於基本數據類型的是(D)

A、 int

B、 double

C、 long

D、 int[] //引用類型

12、下面程序執行的'結果是?( C)

booleanb=true;

if(b=false)         //將false賦值給b,則b=false

{

tln("a");

}

elseif(b)

{

tln("b");

}

elseif(!b)

{

tln("c");

}

else

{

tln("d");

}

A、a

B、b

C、c

D、d

13、下面程序執行的結果是?(D)

intx=2,y=3;

switch(x)

{

default:

y++;    //y=4,但是沒有break,程序繼續向下執行

case 3:

y++;

case 4:

y++;

}

tln("y="+y);

A、 3

B、 4

C、 5

D、 6

14、下面程序執行的結果

for(int  i=1;i<=10;i++)

{

if (i%3==0)

{

continue;    //continue跳出本次循環

}

tln(“java基礎班”);

}

在屏幕上打印幾次“java基礎班”?( C )

A、 5

B、 6

C、 7

D、 8

15.閲讀下面代碼段:

classDemo

{

public static void main (String[] args)

{

int[] arr = new int[10];

tln(arr[1]);

}

}

執行結果正確的説法是( C )

A、 編譯時將產生錯誤

B、 編譯時正確,運行時將產生錯誤

C、 輸出零

D、 輸出空

16 .和下面代碼能完成相同的選項是(B)

int i=1;

intsum=0;

while(i<=100)

{

if(i%2==0)

{

sum=sum+i;

}

i++;

}

A、 for (int x=1; x<=100;x++){ sum=sum+x;}

B、 for (int x =0; x<=100;x+=2){ sum=sum+x;}  //偶數求和

C、 for (int x =1; x<=100;x+=2){ sum=sum+x;}  //奇數求和

D.上述全對

17、以下代碼輸出是(  D )

int i=0;

int sum=0;

while(i<=10)

{

i++;

if( i%2!=0 )

continue;

sum+=i;

}

tln(sum);    //sum=2+4+6+8+10

A、 55

B、 45

C、 35

D、 30

18、給出下列代碼片段:

if ( x> 0 ) { tln(“Hello”); }

else if (x >-3 ) { tln ( “I am Tom”); }

else {tln (“How are you?”); }

請問將打印字符串 “How are you ?”的x的範圍是( C)

A、  x>0

B、  x > -3

C、  x <= -3

D、  x <=0 x="">-3

19、下列代碼執行的結果為( A )

classDemo

{

public static void main(String[] args)

{

int num =max(43,34);     //num=43

tln(num);

}

public static int max(int a,int b)

{

returna>b?a:b;

}

}

A、 43

B、 23

C、 77

D、 9

20、下面程序執行的結果是( A )

classDemo

{

public static void main(String [] args)

{

int a=10;

if(a++>10)

{

a=20;

}

tln(a);

}

}

A、 11

B、 12

C、 20

D、 21

Tags:測試題 JAVA