java基礎(chǔ)測(cè)試題帶答案
單選題:(每道題目2分)
1、下列哪個(gè)聲明是錯(cuò)誤的?(B)
A、 int i=10;
B、 float f=1.1; //float f=1.1f
C、 double d=34.4;
D、 byte b=127;
long類型的數(shù)據(jù)加后綴L或者l
float類型的數(shù)據(jù)加后綴F或者f
整數(shù)默認(rèn)是int類型
浮點(diǎn)數(shù)默認(rèn)是double類型
2、下面哪個(gè)不是java中的關(guān)鍵字?(C)
A、public
B、 true
C、 main
D、 class
3、下面程序哪個(gè)語句是正確的(C)
A、 byte a=0,b=3; byte c =a+b;//a+b的類型為int
B、 short s =23; s=s+12;
//s+12底層是轉(zhuǎn)成int進(jìn)行相加,所以結(jié)果為int。
C、 short s=23; s+=12; //相當(dāng)于s=(short)(s+12)
D、 float f = 23+23.23; //23+23.23的結(jié)果為double
4、下面程序執(zhí)行的結(jié)果是?(B)
class Test
{
public static void main(String[] args)
{
System.out.println(“”+‘a(chǎn)’+1);
}
}
A、98
B、 a1
C、 971
D、 197
//空串放前相當(dāng)于字符串的拼接,空串放后,‘a(chǎn)’+1,先做運(yùn)算,再與空串進(jìn)行拼接,byte,short,char可以自動(dòng)轉(zhuǎn)為int,
5、下面程序執(zhí)行的結(jié)果是?(B)
int i =100;
while(true)
{
if (i++ > 100) //i先計(jì)算在自加
{
break;
}
System.out.println(i);
}
A、 100
B、 101
C、 102
D、 報(bào)錯(cuò)
6、 下面程序的運(yùn)行結(jié)果是 ( D )
int a=3,b=1;
if(a==b)
{
System.out.println("a="+a);
}
A、 a=1
B、 a=3
C、 編譯錯(cuò)誤
D、 正常運(yùn)行但沒有輸出
7、下面程序的運(yùn)行后,結(jié)果正確的是:(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、下面程序的運(yùn)行結(jié)果(B)
classDemo
{
public static int fun(int c)
{
return c+=2;
}
public static void main(String[] args)
{
int temp = fun(2);
System.out.println(temp);
}
}
A、 2
B、 4
C、 6
D、 8
9、下面數(shù)組定義錯(cuò)誤的是(C)
A、 int [] arr ={23,45,65,78,89}; //靜態(tài)初始化
B、 int [] arr=new int[10] ; //動(dòng)態(tài)初始化
C、 int [] arr=new int[4]{3,4,5,6};
D、 int [] arr={‘a(chǎn)’, 23 , 45 , 6};
//‘a(chǎn)’可以自動(dòng)轉(zhuǎn)為int,
10、下面程序執(zhí)行的'結(jié)果是?(D )
int x=1,y=1;
if(x++==2& ++y==2)
//x=2,y=2,&與&&的結(jié)果相同但是&不具有短路效果
{
x=7;
}
System.out.println("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、下面不屬于基本數(shù)據(jù)類型的是(D)
A、 int
B、 double
C、 long
D、 int[] //引用類型
12、下面程序執(zhí)行的結(jié)果是?( C)
booleanb=true;
if(b=false) //將false賦值給b,則b=false
{
System.out.println("a");
}
elseif(b)
{
System.out.println("b");
}
elseif(!b)
{
System.out.println("c");
}
else
{
System.out.println("d");
}
A、a
B、b
C、c
D、d
13、下面程序執(zhí)行的結(jié)果是?(D)
intx=2,y=3;
switch(x)
{
default:
y++; //y=4,但是沒有break,程序繼續(xù)向下執(zhí)行
case 3:
y++;
case 4:
y++;
}
Sysetem.out.println("y="+y);
A、 3
B、 4
C、 5
D、 6
14、下面程序執(zhí)行的結(jié)果
for(int i=1;i<=10;i++)
{
if (i%3==0)
{
continue; //continue跳出本次循環(huán)
}
System.out.println(“java基礎(chǔ)班”);
}
在屏幕上打印幾次“java基礎(chǔ)班”?( C )
A、 5
B、 6
C、 7
D、 8
15.閱讀下面代碼段:
classDemo
{
public static void main (String[] args)
{
int[] arr = new int[10];
System.out.println(arr[1]);
}
}
執(zhí)行結(jié)果正確的說法是( C )
A、 編譯時(shí)將產(chǎn)生錯(cuò)誤
B、 編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤
C、 輸出零
D、 輸出空
16 .和下面代碼能完成相同的選項(xiàng)是(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;} //偶數(shù)求和
C、 for (int x =1; x<=100;x+=2){ sum=sum+x;} //奇數(shù)求和
D.上述全對(duì)
17、以下代碼輸出是( D )
int i=0;
int sum=0;
while(i<=10)
{
i++;
if( i%2!=0 )
continue;
sum+=i;
}
System.out.println(sum); //sum=2+4+6+8+10
A、 55
B、 45
C、 35
D、 30
18、給出下列代碼片段:
if ( x> 0 ) { System.out.println(“Hello”); }
else if (x >-3 ) { System.out.pirntln ( “I am Tom”); }
else {System.out.println (“How are you?”); }
請(qǐng)問將打印字符串 “How are you ?”的x的范圍是( C)
A、 x>0
B、 x > -3
C、 x <= -3
D、 x <=0 x="">-3
19、下列代碼執(zhí)行的結(jié)果為( A )
classDemo
{
public static void main(String[] args)
{
int num =max(43,34); //num=43
System.out.println(num);
}
public static int max(int a,int b)
{
returna>b?a:b;
}
}
A、 43
B、 23
C、 77
D、 9
20、下面程序執(zhí)行的結(jié)果是( A )
classDemo
{
public static void main(String [] args)
{
int a=10;
if(a++>10)
{
a=20;
}
System.out.println(a);
}
}
A、 11
B、 12
C、 20
D、 21
【java基礎(chǔ)測(cè)試題帶答案】相關(guān)文章:
java基礎(chǔ)面試題及答案04-20
平安基礎(chǔ)測(cè)試題及答案04-19
基礎(chǔ)會(huì)計(jì)測(cè)試題及答案04-04
java基礎(chǔ)教程試題答案04-12
會(huì)計(jì)基礎(chǔ)測(cè)試題及答案解析03-17
心理壓力測(cè)試題帶答案04-05