1Java基础知识测试Word文档格式.docx
- 文档编号:20012623
- 上传时间:2023-01-15
- 格式:DOCX
- 页数:18
- 大小:20.24KB
1Java基础知识测试Word文档格式.docx
《1Java基础知识测试Word文档格式.docx》由会员分享,可在线阅读,更多相关《1Java基础知识测试Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
3*10^38>
2*10^38>
2*2^3^38>
2*2^114
long:
2^63
float>
long
强制转换:
从大到小
格式:
目标数据类型变量=(目标数据类型)原始值;
floatf=(float)23.56;
问题:
下面两种表达方式有没有区别?
floatf1=12.56f;
floatf2=(float)12.56;
面试题:
byteb1=3;
byteb2=4;
byteb3=b1+b2;
//错误
byteb4=3+4;
//正确
变量相加,先做类型转换,所以b1,b2都变成了int类型,结果是int类型。
所以错误。
常量相加,先加,然后判断是否在byte范围内,如果是就不报错,否则,报错。
下面两种写法,那种有问题:
shorts1=1;
s1=s1+1;
shorts2=1;
s2+=1;
注意:
x+=1其实等价与x=x+1
特殊:
复杂的赋值运算符,有自动强制转换动作。
x+=1;
等价于:
x=(x的类型)(x+1);
5.byte类型的大小是
A.-128~127
B.-228~128
C.-255~256
D.-255~255
01111111
10000000在这里即表示数据又表示符号位。
这个值也是-0。
6.下面程序执行的结果是?
(B)
publicclassTest()
{
publicstaticvoidmain(String[]args)
System.out.println(“”+’a’+1);
}
}
A.98
B.a1
C.971
D.197
+:
正号,加,字符串连接符。
“”+’a’+1:
‘a’+1+””:
0:
48
A:
65
a:
97
7.下面程序执行的结果是?
inti=100;
while(true)
If(i++>
100)//判断完毕后,i就发生了改变。
break;
System.out.println(i);
A.100
B.101
C.102
D.103
自增,自减问题:
++,--
A:
单独使用前后效果一样。
x++,++x
B:
参与操作使用
在前,先++,再运算。
在后,先运算,再++
8.下面程序执行的结果是?
(C)
inta=2;
switch(a)
case1:
a+=1;
break;
case2:
a+=2;
//4case穿透。
a=a+2;
case3:
a+=3;
//7a=a+3;
break;
case4:
a+=4;
default:
a=0;
System.out.println(a);
A.5
B.6
C.7
D.8
switch语句的执行流程。
9.下面程序的运行结果是(D)
inta=3,b=1;
if(a==b)
System.out.println("
a="
+a);
A.a=1
B.a=3
C.编译错误
D.正常运行但没有输出
10.下面程序的运行后,a,b,c的值正确的是:
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
执行流程:
表达式?
值1;
值2;
11.下面程序的运行结果B
publicclassDemo
publicstaticintfun(intc)
returnc+=2;
}
publicstaticvoidmain(String[]args)
inttemp=fun
(2);
//4
System.out.println(temp);
A.2
B.4
C.6
函数:
具有独立功能的代码块。
不调用,不执行。
12.下面程序的运行结果,哪个是正确的B
intb=1;
while(++b<
3)
LOOP"
);
A.程序将会进入死循环导致无输出
B.输出一次LOOP
C.会输出多次LOOP
D.程序中含有编译错误
13.下面数组定义错误的是(C)
A.int[]arr={23,45,65,78,89};
B.int[]arr=newint[10];
C.int[]arr=newint[4]{3,4,5,6};
D.int[]arr={‘a’,23,45,6};
数组的定义:
intarr[]=newint[5];
int[]arr=newint[5];
int[]arr=newint[]{1,2,3,4,5};
int[]arr={1,2,3,4,5};
14.下面程序执行的结果是?
(D)
intx=1,y=1;
if(x++==2&
++y==2)//false,x=2&
true,y=2
x=7;
x="
+x+"
y="
+y);
A.x=1y=2
B.x=7y=1
C.x=7y=2
D.x=2y=2
15.下面不属于基本数据类型的是(D)
A.int
B.double
C.long
D.int[]
数据类型:
基本类型:
4类8种。
整数:
byte,short,int,long
浮点数:
float,double
布尔:
boolean
字符:
char
引用类型:
类,接口,数组等。
16.给出下列代码:
booleana=false;
booleanb=true;
booleanc=(a&
&
b)&
(!
b);
intresult=(c==false)?
1:
2;
执行完后,c与result的值是(A).
A.false和1
B.true和2
C.true和1
D.false和2
17.阅读下列代码:
publicclassTest
publicstaticvoidmain(String[]args)
{
intf=12;
inti=3;
System.out.println(f/i);
}
程序运行结果为(C).
A.3
B.3.0
C.4
D.4.0
整数相除,结果是整数。
注意:
/和%的区别?
18.下面程序执行的结果是?
()
booleanb=true;
if(b=false)//把值赋值给左边,留下左边。
System.out.println("
a"
elseif(b)
System.out.println(b);
elseif(!
b)
c"
else
d"
A.a
B.true
C.c
D.d
开发中,在判断的时候,常量放左边。
可以避免很多问题。
19.下面程序执行的结果是?
(D)
intx=2,y=3;
switch(x)
y++;
case3:
//5
case4:
//6
Sysetem.out.println("
y="
C.5
D.6
20.下面程序执行的结果
for(inti=1;
i<
=10;
i++)
if(i<
5)
continue;
System.out.println(“java基础班”);
在屏幕上打印几次java基础班?
(B)
21.阅读下面代码段:
publicstaticvoidmain(String[]args)
{
int[]arr=newint[10];
System.out.println(arr[1]);
执行结果正确的说法是()
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出0
D.输出空
22.和下面代码能完成相同的选项是()
inti=1;
intsum=0;
while(i<
=100)
if(i%2==0)
//求1-100之间的偶数和。
sum=sum+i;
i++;
A.for(intx=1;
x<
=100;
x++){sum=sum+x;
B.for(intx=0;
x+=2){sum=sum+x;
C.for(intx=1;
D.上述全对
23.阅读下面代码段:
publicstaticvoidmain(String[]args)
charch=’c’;
switch(ch)
{
case‘a’:
System.out.print(“a”);
case’b’:
System.out.print(“ab”);
case’c’:
System.out.print(“c”);
default:
System.out.print(“d”);
}
输出的结果为()
B.b
D.cd
24.以下代码输出是()
inti=0;
=10)
i++;
if(i%2!
=0)
sum+=i;
System.out.println(sum);
A.55
B.45
C.35
D.30
25.下列语句中执行跳转功能的语句是()
A.for语句
B.while语句
C.continue语句
D.switch语句
26.在switch(expression)语句中,expression的数据类型不能是()
A.double
B.char
C.byte
D.short
可以是哪些:
byte,short,int,char
JDK5以后,可以是enum。
(就业班讲)
JDK7以后,可以是String。
switch后面的表达式可以是byte吗?
可以是long吗?
可以是String吗?
27.给出下列代码片段:
if(x>
0){System.out.println(“Hello.”);
elseif(x>
-3){System.out.pirntln(“IamTom.”);
else{System.out.println(“Howareyou?
”);
请问将打印字符串“Howareyou?
”的x的范围是()
A.x>
B.x>
-3
C.x<
=-3
D.x<
=0&
x>
-3
28.下列代码中,将引起编译错误的行是()。
1)publicclassExercise{
2)publicstaticvoidmain(String[]args){
3)floatf=0.0;
4)f+=1.0;
5)}
6)}
A.第2行
B.第3行
C.第4行
D.第6行
29.下列代码执行的结果为()
classDemo
publicstaticvoidmain(String[]args)
intnum=max(43,34);
System.out.println(num);
publicstaticintmax(inta,intb)
returna>
b?
b;
A.43
B.23
C.77
D.9
30.下面程序执行的结果是()
ClassDemo
publicstaticvoidmain(String[]args)
inta=10;
if(a++>
10)
a=20;
System.out.println(a);
A.11
B.12
C.20
D.21
以下题目为多项选择:
31.下面哪些是合法的标志符()
A.2variable
B.variable2
C.what$
D._3_
标识符:
由数字,字母,下划线以及$组成。
不能以数字开头
不能是关键字
规范:
见名知意。
32.当整数变量值为多少时,只会输出"
message2"
switch(i)
message1"
case2:
message2"
A.1
B.2
C.3
D.4
33.下面哪些语句可以通过编译()
A.floata=1.34f;
B.floatb=1.0;
C.floatc=2f;
D.floatd=20;
34.下列函数中能和函数intmax(inta,intb,doublec)构成重载关系的是()
A.doublemax(inta,intb,doublec)
B.voidmax(inta,doublec,intb)
C.intmax(doublea,intb)
D.intmax(intx,inty,doublez)
函数重载:
函数名相同,参数列表不同。
跟返回值无关。
35.下面数组定义正确的是?
A.intarr[]=newint[3];
B.Intarr[]=newint[3]{1,2,3};
C.int[][]x=newint[][];
D.int[][]x=newint[2][];
二维数组的定义:
第一维的长度必须给出。
其实就是一个元素是一维的数组的一维数组。
36.代码阅读,下列代码运行输出的结果为()
int[]arr={23,54,76,87};
for(inti=0;
arr.length;
i+=2)
System.out.println(arr[i]);
A.23
B.54
C.76
D.87
一维数组的遍历:
获取数组的元素。
37.下面的说法正确的是()
A.byte,short,char数据类型可以自动转化为int
B.float数据类型可以自动转换为long。
C.在java语言中默认小数为double
D.bytea=23;
byteb=12;
a+b的结果为byte类型
38.下面哪几段代码不会出现编译错误()
A.booleanb=true;
booleanb2=true;
if(b==b2){System.out.println(“Sotrue”);
B.inti=0;
if(i){System.out.println(“Hi”);
C.inti=1;
intj=2;
if(i==1||j==2)System.out.println(“OK”);
D.inti=1;
if(i==1&
|j==2)System.out.println(“OK”);
判断条件处的表达式结果必须是boolean类型。
39.下面关于函数描述正确的是()
A.函数是对功能代码块的封装
B.函数没有返回值的时候什么都不用写
没有返回值void。
有返回值,写对应的数据类型。
C.没有返回值的函数,不能有return语句
D.函数是可以没有形参的
有明确返回值的函数,return后面跟的是明确的数值。
是void类型,其实,在函数中也是有return语句的,只不过return后面直接加分号。
作用,就是用于结束函数。
40.下面关于循环描述正确的是()
A.while循环先判断循环条件,后执行循环操作
B.while至少会执行一次
C.do-while先进行循环条件判断,后执行循环操作
D.do-while循环至少执行一次,后进行循环判断
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 基础知识 测试